/* ***** BEGIN LICENSE BLOCK *****
 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
 *
 * The contents of this file are subject to the Mozilla Public License Version
 * 1.1 (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 * http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 * for the specific language governing rights and limitations under the
 * License.
 *
 * The Original Code is part of dcm4che, an implementation of DICOM(TM) in
 * Java(TM), hosted at https://github.com/gunterze/dcm4che.
 *
 * The Initial Developer of the Original Code is
 * Agfa Healthcare.
 * Portions created by the Initial Developer are Copyright (C) 2011
 * the Initial Developer. All Rights Reserved.
 *
 * Contributor(s):
 * See @authors listed below
 *
 * Alternatively, the contents of this file may be used under the terms of
 * either the GNU General Public License Version 2 or later (the "GPL"), or
 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
 * in which case the provisions of the GPL or the LGPL are applicable instead
 * of those above. If you wish to allow use of your version of this file only
 * under the terms of either the GPL or the LGPL, and not to allow others to
 * use your version of this file under the terms of the MPL, indicate your
 * decision by deleting the provisions above and replace them with the notice
 * and other provisions required by the GPL or the LGPL. If you do not delete
 * the provisions above, a recipient may use your version of this file under
 * the terms of any one of the MPL, the GPL or the LGPL.
 *
 * ***** END LICENSE BLOCK *****
 * This file is generated from Part 6 and 7 of the Standard Text Edition 2011.
 */
 
package olddcm4che3.data;

/**
 * @author Gunter Zeilinger <gunterze@gmail.com>
 */
public class StandardElementDictionary extends ElementDictionary {

    public static final ElementDictionary INSTANCE =
            new StandardElementDictionary();

    private StandardElementDictionary() {
        super(null, Tag.class);
    }

    @Override
    public String keywordOf(int tag) {
        return Keyword.valueOf(tag);
    }

    @Override
    public int tmTagOf(int daTag) {
        switch (daTag) {
        case Tag.InstanceCreationDate:
            return Tag.InstanceCreationTime;
        case Tag.StudyDate:
            return Tag.StudyTime;
        case Tag.SeriesDate:
            return Tag.SeriesTime;
        case Tag.AcquisitionDate:
            return Tag.AcquisitionTime;
        case Tag.ContentDate:
            return Tag.ContentTime;
        case Tag.OverlayDate:
            return Tag.OverlayTime;
        case Tag.CurveDate:
            return Tag.CurveTime;
        case Tag.PatientBirthDate:
            return Tag.PatientBirthTime;
        case Tag.DateOfSecondaryCapture:
            return Tag.TimeOfSecondaryCapture;
        case Tag.DateOfLastCalibration:
            return Tag.TimeOfLastCalibration;
        case Tag.DateOfLastDetectorCalibration:
            return Tag.TimeOfLastDetectorCalibration;
        case Tag.ModifiedImageDate:
            return Tag.ModifiedImageTime;
        case Tag.StudyVerifiedDate:
            return Tag.StudyVerifiedTime;
        case Tag.StudyReadDate:
            return Tag.StudyReadTime;
        case Tag.ScheduledStudyStartDate:
            return Tag.ScheduledStudyStartTime;
        case Tag.ScheduledStudyStopDate:
            return Tag.ScheduledStudyStopTime;
        case Tag.StudyArrivalDate:
            return Tag.StudyArrivalTime;
        case Tag.StudyCompletionDate:
            return Tag.StudyCompletionTime;
        case Tag.ScheduledAdmissionDate:
            return Tag.ScheduledAdmissionTime;
        case Tag.ScheduledDischargeDate:
            return Tag.ScheduledDischargeTime;
        case Tag.AdmittingDate:
            return Tag.AdmittingTime;
        case Tag.DischargeDate:
            return Tag.DischargeTime;
        case Tag.ScheduledProcedureStepStartDate:
            return Tag.ScheduledProcedureStepStartTime;
        case Tag.ScheduledProcedureStepEndDate:
            return Tag.ScheduledProcedureStepEndTime;
        case Tag.PerformedProcedureStepStartDate:
            return Tag.PerformedProcedureStepStartTime;
        case Tag.PerformedProcedureStepEndDate:
            return Tag.PerformedProcedureStepEndTime;
        case Tag.IssueDateOfImagingServiceRequest:
            return Tag.IssueTimeOfImagingServiceRequest;
        case Tag.Date:
            return Tag.Time;
        case Tag.PresentationCreationDate:
            return Tag.PresentationCreationTime;
        case Tag.CreationDate:
            return Tag.CreationTime;
        case Tag.StructureSetDate:
            return Tag.StructureSetTime;
        case Tag.TreatmentControlPointDate:
            return Tag.TreatmentControlPointTime;
        case Tag.SafePositionExitDate:
            return Tag.SafePositionExitTime;
        case Tag.SafePositionReturnDate:
            return Tag.SafePositionReturnTime;
        case Tag.TreatmentDate:
            return Tag.TreatmentTime;
        case Tag.RTPlanDate:
            return Tag.RTPlanTime;
        case Tag.SourceStrengthReferenceDate:
            return Tag.SourceStrengthReferenceTime;
        case Tag.ReviewDate:
            return Tag.ReviewTime;
        case Tag.InterpretationRecordedDate:
            return Tag.InterpretationRecordedTime;
        case Tag.InterpretationTranscriptionDate:
            return Tag.InterpretationTranscriptionTime;
        case Tag.InterpretationApprovalDate:
            return Tag.InterpretationApprovalTime;
        }
        return 0;
    }

    @Override
    public int daTagOf(int tmTag) {
        switch (tmTag) {
        case Tag.InstanceCreationTime:
            return Tag.InstanceCreationDate;
        case Tag.StudyTime:
            return Tag.StudyDate;
        case Tag.SeriesTime:
            return Tag.SeriesDate;
        case Tag.AcquisitionTime:
            return Tag.AcquisitionDate;
        case Tag.ContentTime:
            return Tag.ContentDate;
        case Tag.OverlayTime:
            return Tag.OverlayDate;
        case Tag.CurveTime:
            return Tag.CurveDate;
        case Tag.PatientBirthTime:
            return Tag.PatientBirthDate;
        case Tag.TimeOfSecondaryCapture:
            return Tag.TimeOfSecondaryCapture;
        case Tag.TimeOfLastCalibration:
            return Tag.TimeOfLastCalibration;
        case Tag.TimeOfLastDetectorCalibration:
            return Tag.TimeOfLastDetectorCalibration;
        case Tag.ModifiedImageTime:
            return Tag.ModifiedImageDate;
        case Tag.StudyVerifiedTime:
            return Tag.StudyVerifiedDate;
        case Tag.StudyReadTime:
            return Tag.StudyReadDate;
        case Tag.ScheduledStudyStartTime:
            return Tag.ScheduledStudyStartDate;
        case Tag.ScheduledStudyStopTime:
            return Tag.ScheduledStudyStopDate;
        case Tag.StudyArrivalTime:
            return Tag.StudyArrivalDate;
        case Tag.StudyCompletionTime:
            return Tag.StudyCompletionDate;
        case Tag.ScheduledAdmissionTime:
            return Tag.ScheduledAdmissionDate;
        case Tag.ScheduledDischargeTime:
            return Tag.ScheduledDischargeDate;
        case Tag.AdmittingTime:
            return Tag.AdmittingDate;
        case Tag.DischargeTime:
            return Tag.DischargeDate;
        case Tag.ScheduledProcedureStepStartTime:
            return Tag.ScheduledProcedureStepStartDate;
        case Tag.ScheduledProcedureStepEndTime:
            return Tag.ScheduledProcedureStepEndDate;
        case Tag.PerformedProcedureStepStartTime:
            return Tag.PerformedProcedureStepStartDate;
        case Tag.PerformedProcedureStepEndTime:
            return Tag.PerformedProcedureStepEndDate;
        case Tag.IssueDateOfImagingServiceRequest:
            return Tag.IssueTimeOfImagingServiceRequest;
        case Tag.Time:
            return Tag.Date;
        case Tag.PresentationCreationTime:
            return Tag.PresentationCreationDate;
        case Tag.CreationTime:
            return Tag.CreationDate;
        case Tag.StructureSetTime:
            return Tag.StructureSetDate;
        case Tag.TreatmentControlPointTime:
            return Tag.TreatmentControlPointDate;
        case Tag.SafePositionExitTime:
            return Tag.SafePositionExitDate;
        case Tag.SafePositionReturnTime:
            return Tag.SafePositionReturnDate;
        case Tag.TreatmentTime:
            return Tag.TreatmentDate;
        case Tag.RTPlanTime:
            return Tag.RTPlanDate;
        case Tag.SourceStrengthReferenceTime:
            return Tag.SourceStrengthReferenceDate;
        case Tag.ReviewTime:
            return Tag.ReviewDate;
        case Tag.InterpretationRecordedTime:
            return Tag.InterpretationRecordedDate;
        case Tag.InterpretationTranscriptionTime:
            return Tag.InterpretationTranscriptionDate;
        case Tag.InterpretationApprovalTime:
            return Tag.InterpretationApprovalDate;
        }
        return 0;
    }

    @Override
    public VR vrOf(int tag) {
        if ((tag & 0x0000FFFF) == 0)
            return VR.UL;
        if ((tag & 0x00010000) != 0)
            return ((tag & 0x0000FF00) == 0
                    && (tag & 0x000000F0) != 0)
                  ? VR.LO
                  : VR.UN;
        if ((tag & 0xFFFFFF00) == Tag.SourceImageIDs)
            return VR.CS;
        int tmp = tag & 0xFFE00000;
        if (tmp == 0x50000000 || tmp == 0x60000000)
            tag &= 0xFFE0FFFF;
        else if ((tag & 0xFF000000) == 0x7F000000
                && (tag & 0xFFFF0000) != 0x7FE00000)
            tag &= 0xFF00FFFF;
        switch (tag) {
        case Tag.Initiator:
        case Tag.Receiver:
        case Tag.FindLocation:
        case Tag.MoveDestination:
        case Tag.MoveOriginatorApplicationEntityTitle:
        case Tag.SourceApplicationEntityTitle:
        case Tag.SendingApplicationEntityTitle:
        case Tag.ReceivingApplicationEntityTitle:
        case Tag.RetrieveAETitle:
        case Tag.NetworkID:
        case Tag.ScheduledStudyLocationAETitle:
        case Tag.ScheduledStationAETitle:
        case Tag.PerformedStationAETitle:
        case Tag.ReceivingAE:
        case Tag.RequestingAE:
        case Tag.Originator:
        case Tag.DestinationAE:
           return VR.AE;
        case Tag.PatientAge:
           return VR.AS;
        case Tag.OffendingElement:
        case Tag.AttributeIdentifierList:
        case Tag.OriginalImageIdentification:
        case Tag.DimensionIndexPointer:
        case Tag.FunctionalGroupPointer:
        case Tag.FrameIncrementPointer:
        case Tag.FrameDimensionPointer:
        case Tag.CompressionStepPointers:
        case Tag.DetailsOfCoefficients:
        case Tag.DataBlock:
        case Tag.ZonalMapLocation:
        case Tag.CodeTableLocation:
        case Tag.ImageDataLocation:
        case Tag.SelectorAttribute:
        case Tag.SelectorSequencePointer:
        case Tag.SelectorATValue:
        case Tag.AttributeOccurrencePointer:
        case Tag.DataElementsSigned:
        case Tag.FailureAttributes:
        case Tag.ParameterSequencePointer:
        case Tag.OverrideParameterPointer:
        case Tag.ParameterPointer:
        case Tag.OverlayCompressionStepPointers:
        case Tag.OverlayCodeTableLocation:
           return VR.AT;
        case Tag.TextFormatID:
        case Tag.NormalReverse:
        case Tag.AddGrayScale:
        case Tag.Borders:
        case Tag.CommandMagnificationType:
        case Tag.Erase:
        case Tag.Print:
        case Tag.FileSetID:
        case Tag.FileSetDescriptorFileID:
        case Tag.SpecificCharacterSetOfFileSetDescriptorFile:
        case Tag.DirectoryRecordType:
        case Tag.ReferencedFileID:
        case Tag.SpecificCharacterSet:
        case Tag.ImageType:
        case Tag.NuclearMedicineSeriesType:
        case Tag.QueryRetrieveLevel:
        case Tag.QueryRetrieveView:
        case Tag.InstanceAvailability:
        case Tag.Modality:
        case Tag.ModalitiesInStudy:
        case Tag.ConversionType:
        case Tag.PresentationIntentType:
        case Tag.MappingResource:
        case Tag.ContextGroupExtensionFlag:
        case Tag.ContextIdentifier:
        case Tag.LossyImageCompressionRetired:
        case Tag.TransducerPosition:
        case Tag.TransducerOrientation:
        case Tag.AnatomicStructure:
        case Tag.FrameType:
        case Tag.PixelPresentation:
        case Tag.VolumetricProperties:
        case Tag.VolumeBasedCalculationTechnique:
        case Tag.ComplexImageComponent:
        case Tag.AcquisitionContrast:
        case Tag.SkipFrameRangeFlag:
        case Tag.TypeOfPatientID:
        case Tag.PatientSex:
        case Tag.QualityControlSubject:
        case Tag.SmokingStatus:
        case Tag.PatientSexNeutered:
        case Tag.AnatomicalOrientationType:
        case Tag.ResponsiblePersonRole:
        case Tag.PatientIdentityRemoved:
        case Tag.DistributionType:
        case Tag.ConsentForDistributionFlag:
        case Tag.ComponentShape:
        case Tag.CurvatureType:
        case Tag.IndicationType:
        case Tag.IndicationDisposition:
        case Tag.CoordinateSystemDataSetMapping:
        case Tag.CoordinateSystemAxisType:
        case Tag.CoordinateSystemAxisUnits:
        case Tag.TransformedAxisUnits:
        case Tag.PulserType:
        case Tag.AmplifierType:
        case Tag.ElementShape:
        case Tag.ModulationType:
        case Tag.AcquisitionCompressionType:
        case Tag.DACType:
        case Tag.DriveType:
        case Tag.ConnectorType:
        case Tag.WedgeElement1Position:
        case Tag.WedgeCurve:
        case Tag.BodyPartExamined:
        case Tag.ScanningSequence:
        case Tag.SequenceVariant:
        case Tag.ScanOptions:
        case Tag.MRAcquisitionType:
        case Tag.AngioFlag:
        case Tag.TherapyType:
        case Tag.InterventionStatus:
        case Tag.TherapyDescription:
        case Tag.InitialCineRunState:
        case Tag.AcquisitionTerminationCondition:
        case Tag.AcquisitionStartCondition:
        case Tag.ContrastBolusIngredient:
        case Tag.SynchronizationTrigger:
        case Tag.BeatRejectionFlag:
        case Tag.TableMotion:
        case Tag.TableType:
        case Tag.RotationDirection:
        case Tag.FieldOfViewShape:
        case Tag.RadiationSetting:
        case Tag.RectificationType:
        case Tag.RadiationMode:
        case Tag.Grid:
        case Tag.CollimatorType:
        case Tag.AnodeTargetMaterial:
        case Tag.WholeBodyTechnique:
        case Tag.InPlanePhaseEncodingDirection:
        case Tag.VariableFlipAngleFlag:
        case Tag.CassetteOrientation:
        case Tag.CassetteSize:
        case Tag.TomoType:
        case Tag.TomoClass:
        case Tag.PositionerMotion:
        case Tag.PositionerType:
        case Tag.ShutterShape:
        case Tag.CollimatorShape:
        case Tag.AcquisitionTimeSynchronized:
        case Tag.TimeDistributionProtocol:
        case Tag.DigitizingDeviceTransportDirection:
        case Tag.IVUSAcquisition:
        case Tag.PatientPosition:
        case Tag.ViewPosition:
        case Tag.TransducerType:
        case Tag.DetectorConditionsNominalFlag:
        case Tag.DetectorType:
        case Tag.DetectorConfiguration:
        case Tag.DetectorActiveShape:
        case Tag.FieldOfViewHorizontalFlip:
        case Tag.FilterMaterial:
        case Tag.ExposureControlMode:
        case Tag.ExposureStatus:
        case Tag.ContentQualification:
        case Tag.EchoPulseSequence:
        case Tag.InversionRecovery:
        case Tag.FlowCompensation:
        case Tag.MultipleSpinEcho:
        case Tag.MultiPlanarExcitation:
        case Tag.PhaseContrast:
        case Tag.TimeOfFlightContrast:
        case Tag.Spoiling:
        case Tag.SteadyStatePulseSequence:
        case Tag.EchoPlanarPulseSequence:
        case Tag.MagnetizationTransfer:
        case Tag.T2Preparation:
        case Tag.BloodSignalNulling:
        case Tag.SaturationRecovery:
        case Tag.SpectrallySelectedSuppression:
        case Tag.SpectrallySelectedExcitation:
        case Tag.SpatialPresaturation:
        case Tag.Tagging:
        case Tag.OversamplingPhase:
        case Tag.GeometryOfKSpaceTraversal:
        case Tag.SegmentedKSpaceTraversal:
        case Tag.RectilinearPhaseEncodeReordering:
        case Tag.PartialFourierDirection:
        case Tag.CardiacSynchronizationTechnique:
        case Tag.ReceiveCoilType:
        case Tag.QuadratureReceiveCoil:
        case Tag.MultiCoilElementUsed:
        case Tag.TransmitCoilType:
        case Tag.VolumeLocalizationTechnique:
        case Tag.Decoupling:
        case Tag.DecoupledNucleus:
        case Tag.DecouplingMethod:
        case Tag.KSpaceFiltering:
        case Tag.TimeDomainFiltering:
        case Tag.BaselineCorrection:
        case Tag.DiffusionDirectionality:
        case Tag.ParallelAcquisition:
        case Tag.ParallelAcquisitionTechnique:
        case Tag.PartialFourier:
        case Tag.CardiacSignalSource:
        case Tag.CoverageOfKSpace:
        case Tag.ResonantNucleus:
        case Tag.FrequencyCorrection:
        case Tag.DiffusionAnisotropyType:
        case Tag.BulkMotionStatus:
        case Tag.CardiacBeatRejectionTechnique:
        case Tag.RespiratoryMotionCompensationTechnique:
        case Tag.RespiratorySignalSource:
        case Tag.BulkMotionCompensationTechnique:
        case Tag.BulkMotionSignalSource:
        case Tag.ApplicableSafetyStandardAgency:
        case Tag.OperatingModeType:
        case Tag.OperatingMode:
        case Tag.SpecificAbsorptionRateDefinition:
        case Tag.GradientOutputType:
        case Tag.FlowCompensationDirection:
        case Tag.FirstOrderPhaseCorrection:
        case Tag.WaterReferencedPhaseCorrection:
        case Tag.MRSpectroscopyAcquisitionType:
        case Tag.RespiratoryCyclePosition:
        case Tag.CardiacCyclePosition:
        case Tag.ArterialSpinLabelingContrast:
        case Tag.ASLContext:
        case Tag.ASLCrusherFlag:
        case Tag.ASLBolusCutoffFlag:
        case Tag.WaterReferenceAcquisition:
        case Tag.AcquisitionType:
        case Tag.ReconstructionAlgorithm:
        case Tag.ConvolutionKernelGroup:
        case Tag.ExposureModulationType:
        case Tag.ConstantVolumeFlag:
        case Tag.FluoroscopyFlag:
        case Tag.ContrastBolusAgentAdministered:
        case Tag.ContrastBolusAgentDetected:
        case Tag.ContrastBolusAgentPhase:
        case Tag.PlanesInAcquisition:
        case Tag.XRayReceptorType:
        case Tag.ContrastBolusIngredientOpaque:
        case Tag.IntensifierActiveShape:
        case Tag.ExposureControlSensingRegionShape:
        case Tag.PlaneIdentification:
        case Tag.CArmPositionerTabletopRelationship:
        case Tag.AlgorithmType:
        case Tag.PositionerPrimaryAngleDirection:
        case Tag.DetectorGeometry:
        case Tag.AttenuationCorrectionSource:
        case Tag.TimeOfFlightInformationUsed:
        case Tag.ReconstructionType:
        case Tag.DecayCorrected:
        case Tag.AttenuationCorrected:
        case Tag.ScatterCorrected:
        case Tag.DeadTimeCorrected:
        case Tag.GantryMotionCorrected:
        case Tag.PatientMotionCorrected:
        case Tag.CountLossNormalizationCorrected:
        case Tag.RandomsCorrected:
        case Tag.NonUniformRadialSamplingCorrected:
        case Tag.SensitivityCalibrated:
        case Tag.DetectorNormalizationCorrection:
        case Tag.IterativeReconstructionMethod:
        case Tag.AttenuationCorrectionTemporalRelationship:
        case Tag.DataType:
        case Tag.AliasedDataType:
        case Tag.PositionMeasuringDeviceUsed:
        case Tag.PatientOrientation:
        case Tag.Laterality:
        case Tag.ImageLaterality:
        case Tag.MaskingImage:
        case Tag.ModifyingDeviceID:
        case Tag.ModifiedImageID:
        case Tag.FrameLaterality:
        case Tag.StartingRespiratoryPhase:
        case Tag.EndingRespiratoryPhase:
        case Tag.RespiratoryTriggerType:
        case Tag.UltrasoundAcquisitionGeometry:
        case Tag.VolumeToTransducerRelationship:
        case Tag.PatientFrameOfReferenceSource:
        case Tag.DimensionOrganizationType:
        case Tag.PatientEyeMovementCommanded:
        case Tag.PupilDilated:
        case Tag.OphthalmicImageOrientation:
        case Tag.OphthalmicAxialMeasurementsDeviceType:
        case Tag.OphthalmicAxialLengthMeasurementsType:
        case Tag.RefractiveProcedureOccurred:
        case Tag.OphthalmicAxialLengthMeasurementModified:
        case Tag.OphthalmicMappingDeviceType:
        case Tag.RegisteredLocalizerUnits:
        case Tag.VisualFieldShape:
        case Tag.PresentedVisualStimuliDataFlag:
        case Tag.ExcessiveFixationLossesDataFlag:
        case Tag.ExcessiveFixationLosses:
        case Tag.FalseNegativesEstimateFlag:
        case Tag.ExcessiveFalseNegativesDataFlag:
        case Tag.ExcessiveFalseNegatives:
        case Tag.FalsePositivesEstimateFlag:
        case Tag.CatchTrialsDataFlag:
        case Tag.TestPointNormalsDataFlag:
        case Tag.GlobalDeviationProbabilityNormalsFlag:
        case Tag.ExcessiveFalsePositivesDataFlag:
        case Tag.ExcessiveFalsePositives:
        case Tag.VisualFieldTestNormalsFlag:
        case Tag.LocalDeviationProbabilityNormalsFlag:
        case Tag.ShortTermFluctuationCalculated:
        case Tag.ShortTermFluctuationProbabilityCalculated:
        case Tag.CorrectedLocalizedDeviationFromNormalCalculated:
        case Tag.CorrectedLocalizedDeviationFromNormalProbabilityCalculated:
        case Tag.FovealSensitivityMeasured:
        case Tag.StimulusResults:
        case Tag.RetestStimulusSeen:
        case Tag.GeneralizedDefectCorrectedSensitivityDeviationFlag:
        case Tag.BlindSpotLocalized:
        case Tag.MeasurementLaterality:
        case Tag.FovealPointNormativeDataFlag:
        case Tag.ScreeningBaselineMeasured:
        case Tag.ScreeningBaselineType:
        case Tag.IndexNormalsFlag:
        case Tag.PhotometricInterpretation:
        case Tag.ImageFormat:
        case Tag.CorrectedImage:
        case Tag.CompressionCode:
        case Tag.CompressionSequence:
        case Tag.BlockedPixels:
        case Tag.QualityControlImage:
        case Tag.BurnedInAnnotation:
        case Tag.RecognizableVisualFeatures:
        case Tag.LongitudinalTemporalInformationModified:
        case Tag.DataBlockDescription:
        case Tag.CodeLabel:
        case Tag.PixelSpacingCalibrationType:
        case Tag.PixelIntensityRelationship:
        case Tag.VOILUTFunction:
        case Tag.GrayScale:
        case Tag.RecommendedViewingMode:
        case Tag.BreastImplantPresent:
        case Tag.PartialView:
        case Tag.SpatialLocationsPreserved:
        case Tag.DataPathAssignment:
        case Tag.BlendingLUT1TransferFunction:
        case Tag.BlendingLUT2TransferFunction:
        case Tag.DataPathID:
        case Tag.RGBLUTTransferFunction:
        case Tag.AlphaLUTTransferFunction:
        case Tag.LossyImageCompression:
        case Tag.LossyImageCompressionMethod:
        case Tag.FrameOfInterestType:
        case Tag.MaskOperation:
        case Tag.SystemStatus:
        case Tag.MeasurementFunctions:
        case Tag.MeasurementEquipmentType:
        case Tag.DisplayFunctionType:
        case Tag.WhitePointFlag:
        case Tag.AmbientLightValueSource:
        case Tag.MeasuredCharacteristics:
        case Tag.TestResult:
        case Tag.TestImageValidation:
        case Tag.SignalDomainColumns:
        case Tag.DataRepresentation:
        case Tag.SignalDomainRows:
        case Tag.GeometricalProperties:
        case Tag.ImageProcessingApplied:
        case Tag.MaskSelectionMode:
        case Tag.LUTFunction:
        case Tag.EquipmentCoordinateSystemIdentification:
        case Tag.StudyStatusID:
        case Tag.StudyPriorityID:
        case Tag.StudyComponentStatusID:
        case Tag.VisitStatusID:
        case Tag.WaveformOriginality:
        case Tag.ChannelStatus:
        case Tag.DisplayShadingFlag:
        case Tag.ChannelMode:
        case Tag.ScheduledProcedureStepStatus:
        case Tag.UniversalEntityIDType:
        case Tag.IdentifierTypeCode:
        case Tag.PerformedProcedureStepStatus:
        case Tag.PerformedProtocolType:
        case Tag.OrganExposed:
        case Tag.GeneralPurposeScheduledProcedureStepStatus:
        case Tag.GeneralPurposePerformedProcedureStepStatus:
        case Tag.GeneralPurposeScheduledProcedureStepPriority:
        case Tag.MultipleCopiesFlag:
        case Tag.InputAvailabilityFlag:
        case Tag.RawDataHandling:
        case Tag.InputReadinessState:
        case Tag.FindingsFlagTrial:
        case Tag.RelationshipType:
        case Tag.ValueType:
        case Tag.ContinuityOfContent:
        case Tag.UrgencyOrPriorityAlertsTrial:
        case Tag.ParticipationType:
        case Tag.ObserverType:
        case Tag.ReportStatusIDTrial:
        case Tag.TemporalRangeType:
        case Tag.ReferencedObservationClassTrial:
        case Tag.ReferencedObjectObservationClassTrial:
        case Tag.MeasurementAutomationTrial:
        case Tag.CoordinatesSetGeometricTypeTrial:
        case Tag.ObservationSubjectClassTrial:
        case Tag.CompletionFlag:
        case Tag.VerificationFlag:
        case Tag.ArchiveRequested:
        case Tag.PreliminaryFlag:
        case Tag.ObservationSubjectContextFlagTrial:
        case Tag.ObserverContextFlagTrial:
        case Tag.ProcedureContextFlagTrial:
        case Tag.TemplateIdentifier:
        case Tag.TemplateExtensionFlag:
        case Tag.TypeOfInstances:
        case Tag.SubstanceAdministrationApproval:
        case Tag.HorizontalPrismBase:
        case Tag.VerticalPrismBase:
        case Tag.LensSegmentType:
        case Tag.BackgroundColor:
        case Tag.Optotype:
        case Tag.OptotypePresentation:
        case Tag.ViewingDistanceType:
        case Tag.CornealTopographySurface:
        case Tag.CornealTopographyMapQualityEvaluation:
        case Tag.CornealPointEstimated:
        case Tag.SpecimenLabelInImage:
        case Tag.FocusMethod:
        case Tag.ExtendedDepthOfField:
        case Tag.PixelOriginInterpretation:
        case Tag.CalibrationImage:
        case Tag.DeviceDiameterUnits:
        case Tag.ContainerComponentMaterial:
        case Tag.OCTAcquisitionDomain:
        case Tag.OCTZOffsetApplied:
        case Tag.CatheterDirectionOfRotation:
        case Tag.InterpolationType:
        case Tag.RefractiveIndexApplied:
        case Tag.PhaseDescription:
        case Tag.TypeOfDetectorMotion:
        case Tag.SliceProgressionDirection:
        case Tag.ScanProgressionDirection:
        case Tag.SeriesType:
        case Tag.Units:
        case Tag.CountsSource:
        case Tag.ReprojectionMethod:
        case Tag.SUVType:
        case Tag.RandomsCorrectionMethod:
        case Tag.DecayCorrection:
        case Tag.SecondaryCountsType:
        case Tag.CountsIncluded:
        case Tag.DeadTimeCorrectionFlag:
        case Tag.SegmentationType:
        case Tag.SegmentAlgorithmType:
        case Tag.SegmentationFractionalType:
        case Tag.SurfaceProcessing:
        case Tag.RecommendedPresentationType:
        case Tag.FiniteVolume:
        case Tag.Manifold:
        case Tag.ImplantType:
        case Tag.DegreeOfFreedomType:
        case Tag.GraphicLayer:
        case Tag.BoundingBoxAnnotationUnits:
        case Tag.AnchorPointAnnotationUnits:
        case Tag.GraphicAnnotationUnits:
        case Tag.BoundingBoxTextHorizontalJustification:
        case Tag.AnchorPointVisibility:
        case Tag.GraphicType:
        case Tag.GraphicFilled:
        case Tag.ImageHorizontalFlip:
        case Tag.ContentLabel:
        case Tag.PresentationSizeMode:
        case Tag.FontNameType:
        case Tag.HorizontalAlignment:
        case Tag.VerticalAlignment:
        case Tag.ShadowStyle:
        case Tag.Underlined:
        case Tag.Bold:
        case Tag.Italic:
        case Tag.LineDashingStyle:
        case Tag.FillMode:
        case Tag.TickAlignment:
        case Tag.ShowTickLabel:
        case Tag.TickLabelAlignment:
        case Tag.CompoundGraphicUnits:
        case Tag.CompoundGraphicType:
        case Tag.ShapeType:
        case Tag.FrameOfReferenceTransformationMatrixType:
        case Tag.BlendingPosition:
        case Tag.HangingProtocolLevel:
        case Tag.ImageSetSelectorUsageFlag:
        case Tag.ImageSetSelectorCategory:
        case Tag.RelativeTimeUnits:
        case Tag.SelectorAttributeVR:
        case Tag.SelectorCSValue:
        case Tag.PartialDataDisplayHandling:
        case Tag.ImageBoxLayoutType:
        case Tag.ImageBoxScrollDirection:
        case Tag.ImageBoxSmallScrollType:
        case Tag.ImageBoxLargeScrollType:
        case Tag.FilterByCategory:
        case Tag.FilterByAttributePresence:
        case Tag.FilterByOperator:
        case Tag.TypeOfSynchronization:
        case Tag.BlendingOperationType:
        case Tag.ReformattingOperationType:
        case Tag.ReformattingOperationInitialViewDirection:
        case Tag.ThreeDRenderingType:
        case Tag.SortByCategory:
        case Tag.SortingDirection:
        case Tag.DisplaySetPatientOrientation:
        case Tag.VOIType:
        case Tag.PseudoColorType:
        case Tag.ShowGrayscaleInverted:
        case Tag.ShowImageTrueSizeFlag:
        case Tag.ShowGraphicAnnotationFlag:
        case Tag.ShowPatientDemographicsFlag:
        case Tag.ShowAcquisitionTechniquesFlag:
        case Tag.DisplaySetHorizontalJustification:
        case Tag.DisplaySetVerticalJustification:
        case Tag.ProcedureStepState:
        case Tag.BeamTaskType:
        case Tag.AutosequenceFlag:
        case Tag.VerificationImageTiming:
        case Tag.DoubleExposureFlag:
        case Tag.DoubleExposureOrdering:
        case Tag.ScheduledProcedureStepPriority:
        case Tag.SCPStatus:
        case Tag.SubscriptionListStatus:
        case Tag.UnifiedProcedureStepListStatus:
        case Tag.ImplantAssemblyTemplateType:
        case Tag.ComponentTypeCodeSequence:
        case Tag.ExclusiveComponentType:
        case Tag.MandatoryComponentType:
        case Tag.SOPInstanceStatus:
        case Tag.MACAlgorithm:
        case Tag.CertificateType:
        case Tag.CertifiedTimestampType:
        case Tag.ReasonForTheAttributeModification:
        case Tag.PrintPriority:
        case Tag.MediumType:
        case Tag.FilmDestination:
        case Tag.ColorImagePrintingFlag:
        case Tag.CollationFlag:
        case Tag.AnnotationFlag:
        case Tag.ImageOverlayFlag:
        case Tag.PresentationLUTFlag:
        case Tag.ImageBoxPresentationLUTFlag:
        case Tag.AnnotationDisplayFormatID:
        case Tag.FilmOrientation:
        case Tag.FilmSizeID:
        case Tag.PrinterResolutionID:
        case Tag.DefaultPrinterResolutionID:
        case Tag.MagnificationType:
        case Tag.SmoothingType:
        case Tag.DefaultMagnificationType:
        case Tag.OtherMagnificationTypesAvailable:
        case Tag.DefaultSmoothingType:
        case Tag.OtherSmoothingTypesAvailable:
        case Tag.BorderDensity:
        case Tag.EmptyImageDensity:
        case Tag.Trim:
        case Tag.Polarity:
        case Tag.RequestedDecimateCropBehavior:
        case Tag.RequestedResolutionID:
        case Tag.RequestedImageSizeFlag:
        case Tag.DecimateCropResult:
        case Tag.OverlayMagnificationType:
        case Tag.OverlaySmoothingType:
        case Tag.OverlayOrImageMagnification:
        case Tag.OverlayForegroundDensity:
        case Tag.OverlayBackgroundDensity:
        case Tag.OverlayMode:
        case Tag.ThresholdDensity:
        case Tag.PresentationLUTShape:
        case Tag.ExecutionStatus:
        case Tag.ExecutionStatusInfo:
        case Tag.PrinterStatus:
        case Tag.PrinterStatusInfo:
        case Tag.QueueStatus:
        case Tag.LabelUsingInformationExtractedFromInstances:
        case Tag.LabelStyleSelection:
        case Tag.BarcodeSymbology:
        case Tag.AllowMediaSplitting:
        case Tag.IncludeNonDICOMObjects:
        case Tag.IncludeDisplayApplication:
        case Tag.PreserveCompositeInstancesAfterMediaCreation:
        case Tag.AllowLossyCompression:
        case Tag.RequestPriority:
        case Tag.ReportedValuesOrigin:
        case Tag.RTImagePlane:
        case Tag.FluenceDataSource:
        case Tag.FluenceMode:
        case Tag.DVHType:
        case Tag.DoseUnits:
        case Tag.DoseType:
        case Tag.SpatialTransformOfDose:
        case Tag.DoseSummationType:
        case Tag.TissueHeterogeneityCorrection:
        case Tag.DVHVolumeUnits:
        case Tag.DVHROIContributionType:
        case Tag.RTROIRelationship:
        case Tag.ROIGenerationAlgorithm:
        case Tag.ContourGeometricType:
        case Tag.RTROIInterpretedType:
        case Tag.ROIPhysicalProperty:
        case Tag.FrameOfReferenceTransformationType:
        case Tag.MeasuredDoseType:
        case Tag.TreatmentTerminationStatus:
        case Tag.TreatmentVerificationStatus:
        case Tag.ApplicationSetupCheck:
        case Tag.CurrentTreatmentStatus:
        case Tag.FractionGroupType:
        case Tag.BeamStopperPosition:
        case Tag.PlanIntent:
        case Tag.RTPlanGeometry:
        case Tag.DoseReferenceStructureType:
        case Tag.NominalBeamEnergyUnit:
        case Tag.DoseReferenceType:
        case Tag.RTPlanRelationship:
        case Tag.BeamDoseMeaning:
        case Tag.PrimaryDosimeterUnit:
        case Tag.RTBeamLimitingDeviceType:
        case Tag.BeamType:
        case Tag.RadiationType:
        case Tag.HighDoseTechniqueType:
        case Tag.TreatmentDeliveryType:
        case Tag.WedgeType:
        case Tag.CompensatorType:
        case Tag.BlockType:
        case Tag.BlockDivergence:
        case Tag.BlockMountingPosition:
        case Tag.ApplicatorType:
        case Tag.WedgePosition:
        case Tag.GantryRotationDirection:
        case Tag.BeamLimitingDeviceRotationDirection:
        case Tag.PatientSupportRotationDirection:
        case Tag.TableTopEccentricRotationDirection:
        case Tag.TableTopPitchRotationDirection:
        case Tag.TableTopRollRotationDirection:
        case Tag.GantryPitchRotationDirection:
        case Tag.FixationDeviceType:
        case Tag.ShieldingDeviceType:
        case Tag.SetupTechnique:
        case Tag.SetupDeviceType:
        case Tag.BrachyTreatmentTechnique:
        case Tag.BrachyTreatmentType:
        case Tag.SourceType:
        case Tag.SourceStrengthUnits:
        case Tag.ApplicationSetupType:
        case Tag.BrachyAccessoryDeviceType:
        case Tag.SourceMovementType:
        case Tag.SourceApplicatorType:
        case Tag.CompensatorDivergence:
        case Tag.CompensatorMountingPosition:
        case Tag.ScanMode:
        case Tag.RangeShifterType:
        case Tag.LateralSpreadingDeviceType:
        case Tag.RangeModulatorType:
        case Tag.PatientSupportType:
        case Tag.GeneralAccessoryType:
        case Tag.ApplicatorApertureShape:
        case Tag.ApprovalStatus:
        case Tag.ReportProductionStatusTrial:
        case Tag.InterpretationTypeID:
        case Tag.InterpretationStatusID:
        case Tag.LowEnergyDetectors:
        case Tag.HighEnergyDetectors:
        case Tag.GantryType:
        case Tag.OOIOwnerType:
        case Tag.ThreatCategory:
        case Tag.ATDAbilityAssessment:
        case Tag.ATDAssessmentFlag:
        case Tag.RouteSegmentLocationIDType:
        case Tag.AbortReason:
        case Tag.AbortFlag:
        case Tag.TDRType:
        case Tag.InternationalRouteSegment:
        case Tag.AlarmDecision:
        case Tag.TIPType:
        case Tag.DICOSVersion:
        case Tag.OOIType:
        case Tag.AcquisitionStatus:
        case Tag.PhantomType:
        case Tag.ScanType:
        case Tag.InboundArrivalType:
        case Tag.CarrierIDAssigningAuthority:
        case Tag.TransportClassification:
        case Tag.AdditionalScreeningPerformed:
        case Tag.AdditionalInspectionSelectionCriteria:
        case Tag.AITDeviceType:
        case Tag.InspectionSelectionCriteria:
        case Tag.TypeOfData:
        case Tag.CurveActivationLayer:
        case Tag.WaveformSampleInterpretation:
        case Tag.OverlayType:
        case Tag.OverlayCompressionCode:
        case Tag.OverlayCompressionDescription:
        case Tag.OverlayFormat:
        case Tag.OverlayCodeLabel:
        case Tag.OverlayActivationLayer:
           return VR.CS;
        case Tag.InstanceCreationDate:
        case Tag.StudyDate:
        case Tag.SeriesDate:
        case Tag.AcquisitionDate:
        case Tag.ContentDate:
        case Tag.OverlayDate:
        case Tag.CurveDate:
        case Tag.PatientBirthDate:
        case Tag.LastMenstrualDate:
        case Tag.ExpiryDate:
        case Tag.DateOfGainCalibration:
        case Tag.ProcedureCreationDate:
        case Tag.ProcedureExpirationDate:
        case Tag.ProcedureLastModifiedDate:
        case Tag.CalibrationDate:
        case Tag.DateOfSecondaryCapture:
        case Tag.DateOfLastCalibration:
        case Tag.DateOfLastDetectorCalibration:
        case Tag.ModifiedImageDate:
        case Tag.StudyVerifiedDate:
        case Tag.StudyReadDate:
        case Tag.ScheduledStudyStartDate:
        case Tag.ScheduledStudyStopDate:
        case Tag.StudyArrivalDate:
        case Tag.StudyCompletionDate:
        case Tag.ScheduledAdmissionDate:
        case Tag.ScheduledDischargeDate:
        case Tag.AdmittingDate:
        case Tag.DischargeDate:
        case Tag.ScheduledProcedureStepStartDate:
        case Tag.ScheduledProcedureStepEndDate:
        case Tag.PerformedProcedureStepStartDate:
        case Tag.PerformedProcedureStepEndDate:
        case Tag.IssueDateOfImagingServiceRequest:
        case Tag.FindingsGroupRecordingDateTrial:
        case Tag.DateOfDocumentOrVerbalTransactionTrial:
        case Tag.Date:
        case Tag.ObservationDateTrial:
        case Tag.PresentationCreationDate:
        case Tag.CreationDate:
        case Tag.StructureSetDate:
        case Tag.TreatmentControlPointDate:
        case Tag.FirstTreatmentDate:
        case Tag.MostRecentTreatmentDate:
        case Tag.SafePositionExitDate:
        case Tag.SafePositionReturnDate:
        case Tag.TreatmentDate:
        case Tag.RTPlanDate:
        case Tag.SourceStrengthReferenceDate:
        case Tag.ReviewDate:
        case Tag.InterpretationRecordedDate:
        case Tag.InterpretationTranscriptionDate:
        case Tag.InterpretationApprovalDate:
           return VR.DA;
        case Tag.EventElapsedTimes:
        case Tag.PatientSize:
        case Tag.PatientWeight:
        case Tag.MaterialThickness:
        case Tag.MaterialPipeDiameter:
        case Tag.MaterialIsolationDiameter:
        case Tag.OuterDiameter:
        case Tag.InnerDiameter:
        case Tag.CoordinateSystemTransformRotationAndScaleMatrix:
        case Tag.CoordinateSystemTransformTranslationMatrix:
        case Tag.InternalDetectorFrameTime:
        case Tag.NumberOfFramesIntegrated:
        case Tag.HorizontalOffsetOfSensor:
        case Tag.VerticalOffsetOfSensor:
        case Tag.SensorTemperature:
        case Tag.KVUsedInGainCalibration:
        case Tag.MAUsedInGainCalibration:
        case Tag.NumberOfFramesUsedForIntegration:
        case Tag.FilterThicknessUsedInGainCalibration:
        case Tag.ElementDimensionA:
        case Tag.ElementDimensionB:
        case Tag.ElementPitchA:
        case Tag.MeasuredBeamDimensionA:
        case Tag.MeasuredBeamDimensionB:
        case Tag.LocationOfMeasuredBeamDiameter:
        case Tag.NominalFrequency:
        case Tag.MeasuredCenterFrequency:
        case Tag.MeasuredBandwidth:
        case Tag.ElementPitchB:
        case Tag.PulseWidth:
        case Tag.ExcitationFrequency:
        case Tag.Damping:
        case Tag.AcquiredSoundpathLength:
        case Tag.RectifierSmoothing:
        case Tag.DACGainPoints:
        case Tag.DACTimePoints:
        case Tag.DACAmplitude:
        case Tag.IncidentAngle:
        case Tag.CouplingVelocity:
        case Tag.ProbeCenterLocationX:
        case Tag.ProbeCenterLocationZ:
        case Tag.SoundPathLength:
        case Tag.GateThreshold:
        case Tag.VelocityOfSound:
        case Tag.ProbeInductance:
        case Tag.ProbeResistance:
        case Tag.BridgeResistors:
        case Tag.ProbeOrientationAngle:
        case Tag.UserSelectedGainY:
        case Tag.UserSelectedPhase:
        case Tag.UserSelectedOffsetX:
        case Tag.UserSelectedOffsetY:
        case Tag.ChannelThreshold:
        case Tag.TranslationRateX:
        case Tag.TranslationRateY:
        case Tag.ChannelOverlap:
        case Tag.TotalAperture:
        case Tag.ApertureElevation:
        case Tag.MainLobeAngle:
        case Tag.MainRoofAngle:
        case Tag.WedgeAngleFloat:
        case Tag.WedgeRoofAngle:
        case Tag.WedgeMaterialVelocity:
        case Tag.WedgeOffsetZ:
        case Tag.WedgeOriginOffsetX:
        case Tag.WedgeTimeDelay:
        case Tag.NominalBeamAngle:
        case Tag.WedgeOffsetX:
        case Tag.WedgeOffsetY:
        case Tag.WedgeTotalLength:
        case Tag.WedgeInContactLength:
        case Tag.WedgeFrontGap:
        case Tag.WedgeTotalHeight:
        case Tag.WedgeFrontHeight:
        case Tag.WedgeRearHeight:
        case Tag.WedgeTotalWidth:
        case Tag.WedgeInContactWidth:
        case Tag.WedgeChamferHeight:
        case Tag.RadiusAlongWedge:
        case Tag.InterventionDrugDose:
        case Tag.EnergyWindowCenterline:
        case Tag.EnergyWindowTotalWidth:
        case Tag.SliceThickness:
        case Tag.KVP:
        case Tag.EffectiveDuration:
        case Tag.RepetitionTime:
        case Tag.EchoTime:
        case Tag.InversionTime:
        case Tag.NumberOfAverages:
        case Tag.ImagingFrequency:
        case Tag.MagneticFieldStrength:
        case Tag.SpacingBetweenSlices:
        case Tag.DataCollectionDiameter:
        case Tag.PercentSampling:
        case Tag.PercentPhaseFieldOfView:
        case Tag.PixelBandwidth:
        case Tag.ContrastBolusVolume:
        case Tag.ContrastBolusTotalDose:
        case Tag.ContrastFlowRate:
        case Tag.ContrastFlowDuration:
        case Tag.ContrastBolusIngredientConcentration:
        case Tag.SpatialResolution:
        case Tag.TriggerTime:
        case Tag.FrameTime:
        case Tag.FrameTimeVector:
        case Tag.FrameDelay:
        case Tag.ImageTriggerDelay:
        case Tag.MultiplexGroupTimeOffset:
        case Tag.TriggerTimeOffset:
        case Tag.RadiopharmaceuticalVolume:
        case Tag.RadionuclideTotalDose:
        case Tag.RadionuclideHalfLife:
        case Tag.RadionuclidePositronFraction:
        case Tag.RadiopharmaceuticalSpecificActivity:
        case Tag.ReconstructionDiameter:
        case Tag.DistanceSourceToDetector:
        case Tag.DistanceSourceToPatient:
        case Tag.EstimatedRadiographicMagnificationFactor:
        case Tag.GantryDetectorTilt:
        case Tag.GantryDetectorSlew:
        case Tag.TableHeight:
        case Tag.TableTraverse:
        case Tag.TableVerticalIncrement:
        case Tag.TableLateralIncrement:
        case Tag.TableLongitudinalIncrement:
        case Tag.TableAngle:
        case Tag.AngularPosition:
        case Tag.RadialPosition:
        case Tag.ScanArc:
        case Tag.AngularStep:
        case Tag.CenterOfRotationOffset:
        case Tag.RotationOffset:
        case Tag.AveragePulseWidth:
        case Tag.ImageAndFluoroscopyAreaDoseProduct:
        case Tag.IntensifierSize:
        case Tag.ImagerPixelSpacing:
        case Tag.XFocusCenter:
        case Tag.YFocusCenter:
        case Tag.FocalSpots:
        case Tag.BodyPartThickness:
        case Tag.CompressionForce:
        case Tag.ScanVelocity:
        case Tag.FlipAngle:
        case Tag.SAR:
        case Tag.dBdt:
        case Tag.ExposureIndex:
        case Tag.TargetExposureIndex:
        case Tag.DeviationIndex:
        case Tag.ColumnAngulation:
        case Tag.TomoLayerHeight:
        case Tag.TomoAngle:
        case Tag.TomoTime:
        case Tag.PositionerPrimaryAngle:
        case Tag.PositionerSecondaryAngle:
        case Tag.PositionerPrimaryAngleIncrement:
        case Tag.PositionerSecondaryAngleIncrement:
        case Tag.DetectorPrimaryAngle:
        case Tag.DetectorSecondaryAngle:
        case Tag.FramePrimaryAngleVector:
        case Tag.FrameSecondaryAngleVector:
        case Tag.SliceLocationVector:
        case Tag.NominalScannedPixelSpacing:
        case Tag.RotationOfScannedFilm:
        case Tag.IVUSPullbackRate:
        case Tag.IVUSGatedRate:
        case Tag.FocusDepth:
        case Tag.MechanicalIndex:
        case Tag.BoneThermalIndex:
        case Tag.CranialThermalIndex:
        case Tag.SoftTissueThermalIndex:
        case Tag.SoftTissueFocusThermalIndex:
        case Tag.SoftTissueSurfaceThermalIndex:
        case Tag.DynamicRange:
        case Tag.TotalGain:
        case Tag.ImageTransformationMatrix:
        case Tag.ImageTranslationVector:
        case Tag.Sensitivity:
        case Tag.DetectorTemperature:
        case Tag.DetectorTimeSinceLastExposure:
        case Tag.DetectorActiveTime:
        case Tag.DetectorActivationOffsetFromExposure:
        case Tag.DetectorBinning:
        case Tag.DetectorElementPhysicalSize:
        case Tag.DetectorElementSpacing:
        case Tag.DetectorActiveDimensions:
        case Tag.DetectorActiveOrigin:
        case Tag.FieldOfViewOrigin:
        case Tag.FieldOfViewRotation:
        case Tag.GridThickness:
        case Tag.GridPitch:
        case Tag.GridPeriod:
        case Tag.GridFocalDistance:
        case Tag.FilterThicknessMinimum:
        case Tag.FilterThicknessMaximum:
        case Tag.PhototimerSetting:
        case Tag.ExposureTimeInuS:
        case Tag.XRayTubeCurrentInuA:
        case Tag.ImagePosition:
        case Tag.ImagePositionPatient:
        case Tag.ImageOrientation:
        case Tag.ImageOrientationPatient:
        case Tag.Location:
        case Tag.TemporalResolution:
        case Tag.SliceLocation:
        case Tag.MydriaticAgentConcentration:
        case Tag.PixelSpacing:
        case Tag.ZoomFactor:
        case Tag.ZoomCenter:
        case Tag.WindowCenter:
        case Tag.WindowWidth:
        case Tag.RescaleIntercept:
        case Tag.RescaleSlope:
        case Tag.LossyImageCompressionRatio:
        case Tag.ImageToEquipmentMappingMatrix:
        case Tag.SamplingFrequency:
        case Tag.ChannelSensitivity:
        case Tag.ChannelSensitivityCorrectionFactor:
        case Tag.ChannelBaseline:
        case Tag.ChannelTimeSkew:
        case Tag.ChannelSampleSkew:
        case Tag.ChannelOffset:
        case Tag.FilterLowFrequency:
        case Tag.FilterHighFrequency:
        case Tag.NotchFilterFrequency:
        case Tag.NotchFilterBandwidth:
        case Tag.Quantity:
        case Tag.DistanceSourceToEntrance:
        case Tag.DistanceSourceToSupport:
        case Tag.XRayOutput:
        case Tag.HalfValueLayer:
        case Tag.OrganDose:
        case Tag.XOffsetInSlideCoordinateSystem:
        case Tag.YOffsetInSlideCoordinateSystem:
        case Tag.ZOffsetInSlideCoordinateSystem:
        case Tag.EntranceDoseInmGy:
        case Tag.ReferencedTimeOffsets:
        case Tag.NumericValue:
        case Tag.ImageOrientationSlide:
        case Tag.CondenserLensPower:
        case Tag.ObjectiveLensPower:
        case Tag.ObjectiveLensNumericalAperture:
        case Tag.DeviceLength:
        case Tag.DeviceDiameter:
        case Tag.DeviceVolume:
        case Tag.InterMarkerDistance:
        case Tag.EnergyWindowLowerLimit:
        case Tag.EnergyWindowUpperLimit:
        case Tag.TimeSlotTime:
        case Tag.StartAngle:
        case Tag.AxialAcceptance:
        case Tag.DetectorElementSize:
        case Tag.CoincidenceWindowWidth:
        case Tag.FrameReferenceTime:
        case Tag.SliceSensitivityFactor:
        case Tag.DecayFactor:
        case Tag.DoseCalibrationFactor:
        case Tag.ScatterFractionFactor:
        case Tag.DeadTimeFactor:
        case Tag.PresentationPixelSpacing:
        case Tag.SelectorDSValue:
        case Tag.ProcedureStepProgress:
        case Tag.DoubleExposureMetersetTrial:
        case Tag.DoubleExposureFieldDeltaTrial:
        case Tag.PrinterPixelSpacing:
        case Tag.RequestedImageSize:
        case Tag.XRayImageReceptorTranslation:
        case Tag.XRayImageReceptorAngle:
        case Tag.RTImageOrientation:
        case Tag.ImagePlanePixelSpacing:
        case Tag.RTImagePosition:
        case Tag.RadiationMachineSAD:
        case Tag.RadiationMachineSSD:
        case Tag.RTImageSID:
        case Tag.SourceToReferenceObjectDistance:
        case Tag.MetersetExposure:
        case Tag.DiaphragmPosition:
        case Tag.FluenceDataScale:
        case Tag.NormalizationPoint:
        case Tag.GridFrameOffsetVector:
        case Tag.DoseGridScaling:
        case Tag.DoseValue:
        case Tag.DVHNormalizationPoint:
        case Tag.DVHNormalizationDoseValue:
        case Tag.DVHDoseScaling:
        case Tag.DVHData:
        case Tag.DVHMinimumDose:
        case Tag.DVHMaximumDose:
        case Tag.DVHMeanDose:
        case Tag.ROIVolume:
        case Tag.ContourSlabThickness:
        case Tag.ContourOffsetVector:
        case Tag.ContourData:
        case Tag.ROIPhysicalPropertyValue:
        case Tag.FrameOfReferenceTransformationMatrix:
        case Tag.MeasuredDoseValue:
        case Tag.SpecifiedPrimaryMeterset:
        case Tag.SpecifiedSecondaryMeterset:
        case Tag.DeliveredPrimaryMeterset:
        case Tag.DeliveredSecondaryMeterset:
        case Tag.SpecifiedTreatmentTime:
        case Tag.DeliveredTreatmentTime:
        case Tag.SpecifiedMeterset:
        case Tag.DeliveredMeterset:
        case Tag.DoseRateDelivered:
        case Tag.CumulativeDoseToDoseReference:
        case Tag.CalculatedDoseReferenceDoseValue:
        case Tag.StartMeterset:
        case Tag.EndMeterset:
        case Tag.SpecifiedChannelTotalTime:
        case Tag.DeliveredChannelTotalTime:
        case Tag.SpecifiedPulseRepetitionInterval:
        case Tag.DeliveredPulseRepetitionInterval:
        case Tag.DoseReferencePointCoordinates:
        case Tag.NominalPriorDose:
        case Tag.ConstraintWeight:
        case Tag.DeliveryWarningDose:
        case Tag.DeliveryMaximumDose:
        case Tag.TargetMinimumDose:
        case Tag.TargetPrescriptionDose:
        case Tag.TargetMaximumDose:
        case Tag.TargetUnderdoseVolumeFraction:
        case Tag.OrganAtRiskFullVolumeDose:
        case Tag.OrganAtRiskLimitDose:
        case Tag.OrganAtRiskMaximumDose:
        case Tag.OrganAtRiskOverdoseVolumeFraction:
        case Tag.GantryAngleTolerance:
        case Tag.BeamLimitingDeviceAngleTolerance:
        case Tag.BeamLimitingDevicePositionTolerance:
        case Tag.PatientSupportAngleTolerance:
        case Tag.TableTopEccentricAngleTolerance:
        case Tag.TableTopVerticalPositionTolerance:
        case Tag.TableTopLongitudinalPositionTolerance:
        case Tag.TableTopLateralPositionTolerance:
        case Tag.BeamDoseSpecificationPoint:
        case Tag.BeamDose:
        case Tag.BeamMeterset:
        case Tag.BrachyApplicationSetupDoseSpecificationPoint:
        case Tag.BrachyApplicationSetupDose:
        case Tag.SourceAxisDistance:
        case Tag.SourceToBeamLimitingDeviceDistance:
        case Tag.LeafPositionBoundaries:
        case Tag.WedgeFactor:
        case Tag.WedgeOrientation:
        case Tag.SourceToWedgeTrayDistance:
        case Tag.EffectiveWedgeAngle:
        case Tag.TotalCompensatorTrayFactor:
        case Tag.SourceToCompensatorTrayDistance:
        case Tag.CompensatorPixelSpacing:
        case Tag.CompensatorPosition:
        case Tag.CompensatorTransmissionData:
        case Tag.CompensatorThicknessData:
        case Tag.TotalBlockTrayFactor:
        case Tag.SourceToBlockTrayDistance:
        case Tag.BlockThickness:
        case Tag.BlockTransmission:
        case Tag.BlockData:
        case Tag.CumulativeDoseReferenceCoefficient:
        case Tag.FinalCumulativeMetersetWeight:
        case Tag.NominalBeamEnergy:
        case Tag.DoseRateSet:
        case Tag.LeafJawPositions:
        case Tag.GantryAngle:
        case Tag.BeamLimitingDeviceAngle:
        case Tag.PatientSupportAngle:
        case Tag.TableTopEccentricAxisDistance:
        case Tag.TableTopEccentricAngle:
        case Tag.TableTopVerticalPosition:
        case Tag.TableTopLongitudinalPosition:
        case Tag.TableTopLateralPosition:
        case Tag.IsocenterPosition:
        case Tag.SurfaceEntryPoint:
        case Tag.SourceToSurfaceDistance:
        case Tag.CumulativeMetersetWeight:
        case Tag.SetupDeviceParameter:
        case Tag.TableTopVerticalSetupDisplacement:
        case Tag.TableTopLongitudinalSetupDisplacement:
        case Tag.TableTopLateralSetupDisplacement:
        case Tag.ActiveSourceDiameter:
        case Tag.ActiveSourceLength:
        case Tag.SourceEncapsulationNominalThickness:
        case Tag.SourceEncapsulationNominalTransmission:
        case Tag.SourceIsotopeHalfLife:
        case Tag.ReferenceAirKermaRate:
        case Tag.SourceStrength:
        case Tag.TotalReferenceAirKerma:
        case Tag.BrachyAccessoryDeviceNominalThickness:
        case Tag.BrachyAccessoryDeviceNominalTransmission:
        case Tag.ChannelLength:
        case Tag.ChannelTotalTime:
        case Tag.PulseRepetitionInterval:
        case Tag.SourceApplicatorLength:
        case Tag.SourceApplicatorWallNominalThickness:
        case Tag.SourceApplicatorWallNominalTransmission:
        case Tag.SourceApplicatorStepSize:
        case Tag.TransferTubeLength:
        case Tag.ChannelShieldNominalThickness:
        case Tag.ChannelShieldNominalTransmission:
        case Tag.FinalCumulativeTimeWeight:
        case Tag.ControlPointRelativePosition:
        case Tag.ControlPoint3DPosition:
        case Tag.CumulativeTimeWeight:
        case Tag.SourceToCompensatorDistance:
        case Tag.StartCumulativeMetersetWeight:
        case Tag.EndCumulativeMetersetWeight:
        case Tag.ImageScaleRepresentation:
        case Tag.PRCSToRCSOrientation:
        case Tag.ROIMean:
        case Tag.ROIStandardDeviation:
           return VR.DS;
        case Tag.InstanceCoercionDateTime:
        case Tag.AcquisitionDateTime:
        case Tag.ContextGroupVersion:
        case Tag.ContextGroupLocalVersion:
        case Tag.RadiopharmaceuticalStartDateTime:
        case Tag.RadiopharmaceuticalStopDateTime:
        case Tag.DateTimeOfLastCalibration:
        case Tag.FrameAcquisitionDateTime:
        case Tag.FrameReferenceDateTime:
        case Tag.StartAcquisitionDateTime:
        case Tag.EndAcquisitionDateTime:
        case Tag.DecayCorrectionDateTime:
        case Tag.ExclusionStartDateTime:
        case Tag.ContributionDateTime:
        case Tag.ScheduledProcedureStepStartDateTime:
        case Tag.ScheduledProcedureStepModificationDateTime:
        case Tag.ExpectedCompletionDateTime:
        case Tag.PerformedProcedureStepStartDateTime:
        case Tag.PerformedProcedureStepEndDateTime:
        case Tag.ProcedureStepCancellationDateTime:
        case Tag.VerificationDateTime:
        case Tag.ObservationDateTime:
        case Tag.ParticipationDateTime:
        case Tag.DateTime:
        case Tag.ReferencedDateTime:
        case Tag.TemplateVersion:
        case Tag.TemplateLocalVersion:
        case Tag.HL7DocumentEffectiveTime:
        case Tag.ApprovalStatusDateTime:
        case Tag.ProductExpirationDateTime:
        case Tag.SubstanceAdministrationDateTime:
        case Tag.EffectiveDateTime:
        case Tag.InformationIssueDateTime:
        case Tag.HangingProtocolCreationDateTime:
        case Tag.SOPAuthorizationDateTime:
        case Tag.DigitalSignatureDateTime:
        case Tag.AttributeModificationDateTime:
        case Tag.RouteSegmentStartTime:
        case Tag.RouteSegmentEndTime:
        case Tag.AlarmDecisionTime:
        case Tag.OOIOwnerCreationTime:
           return VR.DT;
        case Tag.RecommendedDisplayFrameRateInFloat:
        case Tag.ExaminedBodyThickness:
        case Tag.ContrastBolusT1Relaxivity:
        case Tag.LocalizingCursorPosition:
        case Tag.CalculatedTargetPosition:
        case Tag.DisplayedZValue:
        case Tag.TableOfParameterValues:
        case Tag.RWaveTimeVector:
        case Tag.PixelDataAreaOriginRelativeToFOV:
        case Tag.PixelDataAreaRotationAngleRelativeToFOV:
        case Tag.FilterBeamPathLengthMinimum:
        case Tag.FilterBeamPathLengthMaximum:
        case Tag.CalciumScoringMassFactorPatient:
        case Tag.CalciumScoringMassFactorDevice:
        case Tag.EnergyWeightingFactor:
        case Tag.DistanceSourceToIsocenter:
        case Tag.DistanceObjectToTableTop:
        case Tag.ObjectPixelSpacingInCenterOfBeam:
        case Tag.DistanceReceptorPlaneToDetectorHousing:
        case Tag.IntensifierActiveDimensions:
        case Tag.PhysicalDetectorSize:
        case Tag.PositionOfIsocenterProjection:
        case Tag.ColumnAngulationPatient:
        case Tag.BeamAngle:
        case Tag.CalculatedAnatomyThickness:
        case Tag.FieldOfViewDimensionsInFloat:
        case Tag.PositionerIsocenterPrimaryAngle:
        case Tag.PositionerIsocenterSecondaryAngle:
        case Tag.PositionerIsocenterDetectorRotationAngle:
        case Tag.TableXPositionToIsocenter:
        case Tag.TableYPositionToIsocenter:
        case Tag.TableZPositionToIsocenter:
        case Tag.TableHorizontalRotationAngle:
        case Tag.TableHeadTiltAngle:
        case Tag.TableCradleTiltAngle:
        case Tag.AcquiredImageAreaDoseProduct:
        case Tag.PrimaryPositionerScanArc:
        case Tag.SecondaryPositionerScanArc:
        case Tag.PrimaryPositionerScanStartAngle:
        case Tag.SecondaryPositionerScanStartAngle:
        case Tag.PrimaryPositionerIncrement:
        case Tag.SecondaryPositionerIncrement:
        case Tag.NominalCardiacTriggerTimePriorToRPeak:
        case Tag.ActualCardiacTriggerTimePriorToRPeak:
        case Tag.NominalPercentageOfCardiacPhase:
        case Tag.NominalPercentageOfRespiratoryPhase:
        case Tag.StartingRespiratoryAmplitude:
        case Tag.EndingRespiratoryAmplitude:
        case Tag.SphericalLensPower:
        case Tag.CylinderLensPower:
        case Tag.CylinderAxis:
        case Tag.EmmetropicMagnification:
        case Tag.IntraOcularPressure:
        case Tag.HorizontalFieldOfView:
        case Tag.DegreeOfDilation:
        case Tag.StereoBaselineAngle:
        case Tag.StereoBaselineDisplacement:
        case Tag.StereoHorizontalPixelOffset:
        case Tag.StereoVerticalPixelOffset:
        case Tag.StereoRotation:
        case Tag.CameraAngleOfView:
        case Tag.AxialLengthOfTheEye:
        case Tag.ReferenceCoordinates:
        case Tag.DepthSpatialResolution:
        case Tag.MaximumDepthDistortion:
        case Tag.AlongScanSpatialResolution:
        case Tag.MaximumAlongScanDistortion:
        case Tag.DepthOfTransverseImage:
        case Tag.AcrossScanSpatialResolution:
        case Tag.MaximumAcrossScanDistortion:
        case Tag.IlluminationWaveLength:
        case Tag.IlluminationPower:
        case Tag.IlluminationBandwidth:
        case Tag.OphthalmicAxialLength:
        case Tag.KeratometerIndex:
        case Tag.TargetRefraction:
        case Tag.IOLPower:
        case Tag.PredictedRefractiveError:
        case Tag.OphthalmicAxialLengthVelocity:
        case Tag.IOLPowerForExactEmmetropia:
        case Tag.IOLPowerForExactTargetRefraction:
        case Tag.LensThickness:
        case Tag.AnteriorChamberDepth:
        case Tag.SignalToNoiseRatio:
        case Tag.OphthalmicThicknessMapThresholdQualityRating:
        case Tag.AnatomicStructureReferencePoint:
        case Tag.RegisteredLocalizerTopLeftHandCorner:
        case Tag.RegisteredLocalizerBottomRightHandCorner:
        case Tag.VisualFieldHorizontalExtent:
        case Tag.VisualFieldVerticalExtent:
        case Tag.MaximumStimulusLuminance:
        case Tag.BackgroundLuminance:
        case Tag.StimulusArea:
        case Tag.StimulusPresentationTime:
        case Tag.FalseNegativesEstimate:
        case Tag.FalsePositivesEstimate:
        case Tag.GlobalDeviationFromNormal:
        case Tag.LocalizedDeviationFromNormal:
        case Tag.VisualFieldMeanSensitivity:
        case Tag.GlobalDeviationProbability:
        case Tag.LocalizedDeviationProbability:
        case Tag.ShortTermFluctuation:
        case Tag.ShortTermFluctuationProbability:
        case Tag.CorrectedLocalizedDeviationFromNormal:
        case Tag.CorrectedLocalizedDeviationFromNormalProbability:
        case Tag.FovealSensitivity:
        case Tag.VisualFieldTestDuration:
        case Tag.VisualFieldTestPointXCoordinate:
        case Tag.VisualFieldTestPointYCoordinate:
        case Tag.AgeCorrectedSensitivityDeviationValue:
        case Tag.SensitivityValue:
        case Tag.RetestSensitivityValue:
        case Tag.QuantifiedDefect:
        case Tag.AgeCorrectedSensitivityDeviationProbabilityValue:
        case Tag.GeneralizedDefectCorrectedSensitivityDeviationValue:
        case Tag.GeneralizedDefectCorrectedSensitivityDeviationProbabilityValue:
        case Tag.MinimumSensitivityValue:
        case Tag.BlindSpotXCoordinate:
        case Tag.BlindSpotYCoordinate:
        case Tag.FovealPointProbabilityValue:
        case Tag.ScreeningBaselineValue:
        case Tag.IndexProbability:
        case Tag.FloatPixelPaddingValue:
        case Tag.FloatPixelPaddingRangeLimit:
        case Tag.MaskSubPixelShift:
        case Tag.CIExyWhitePoint:
        case Tag.GammaValue:
        case Tag.TargetMinimumLuminance:
        case Tag.TargetMaximumLuminance:
        case Tag.LuminanceValue:
        case Tag.DisplayFilterPercentage:
        case Tag.GeometricMaximumDistortion:
        case Tag.MaskVisibilityPercentage:
        case Tag.WaveformDataDisplayScale:
        case Tag.ChannelPosition:
        case Tag.FractionalChannelDisplayScale:
        case Tag.AbsoluteChannelDisplayScale:
        case Tag.CornealVertexLocation:
        case Tag.PupilCentroidXCoordinate:
        case Tag.PupilCentroidYCoordinate:
        case Tag.EquivalentPupilRadius:
        case Tag.MaximumCornealCurvature:
        case Tag.MaximumCornealCurvatureLocation:
        case Tag.AverageCornealPower:
        case Tag.CornealISValue:
        case Tag.AnalyzedArea:
        case Tag.SurfaceRegularityIndex:
        case Tag.SurfaceAsymmetryIndex:
        case Tag.CornealEccentricityIndex:
        case Tag.KeratoconusPredictionIndex:
        case Tag.DecimalPotentialVisualAcuity:
        case Tag.CornealPointLocation:
        case Tag.AxialPower:
        case Tag.TangentialPower:
        case Tag.RefractivePower:
        case Tag.RelativeElevation:
        case Tag.CornealWavefront:
        case Tag.ImagedVolumeWidth:
        case Tag.ImagedVolumeHeight:
        case Tag.ImagedVolumeDepth:
        case Tag.DistanceBetweenFocalPlanes:
        case Tag.ContrastBolusIngredientPercentByVolume:
        case Tag.SurfaceProcessingRatio:
        case Tag.RecommendedPresentationOpacity:
        case Tag.PointPositionAccuracy:
        case Tag.MeanPointDistance:
        case Tag.MaximumPointDistance:
        case Tag.PointsBoundingBoxCoordinates:
        case Tag.AxisOfRotation:
        case Tag.CenterOfRotation:
        case Tag.VectorAccuracy:
        case Tag.RecommendedPointRadius:
        case Tag.RecommendedLineThickness:
        case Tag.BoundingBoxTopLeftHandCorner:
        case Tag.BoundingBoxBottomRightHandCorner:
        case Tag.AnchorPoint:
        case Tag.GraphicData:
        case Tag.PresentationPixelMagnificationRatio:
        case Tag.ShadowOffsetX:
        case Tag.ShadowOffsetY:
        case Tag.LineThickness:
        case Tag.ShadowOpacity:
        case Tag.GapLength:
        case Tag.DiameterOfVisibility:
        case Tag.RotationPoint:
        case Tag.PatternOnOpacity:
        case Tag.PatternOffOpacity:
        case Tag.TickPosition:
        case Tag.RelativeOpacity:
        case Tag.SelectorFLValue:
        case Tag.ROIElementalCompositionAtomicMassFraction:
        case Tag.MetersetRateSet:
        case Tag.MetersetRateDelivered:
        case Tag.ScanSpotMetersetsDelivered:
        case Tag.CorrectionValue:
        case Tag.SnoutPositionTolerance:
        case Tag.TableTopPitchAngleTolerance:
        case Tag.TableTopRollAngleTolerance:
        case Tag.BeamDosePointDepth:
        case Tag.BeamDosePointEquivalentDepth:
        case Tag.BeamDosePointSSD:
        case Tag.AverageBeamDosePointDepth:
        case Tag.AverageBeamDosePointEquivalentDepth:
        case Tag.AverageBeamDosePointSSD:
        case Tag.IsocenterToBeamLimitingDeviceDistance:
        case Tag.TotalWedgeTrayWaterEquivalentThickness:
        case Tag.IsocenterToWedgeTrayDistance:
        case Tag.WedgeThinEdgePosition:
        case Tag.TotalBlockTrayWaterEquivalentThickness:
        case Tag.IsocenterToBlockTrayDistance:
        case Tag.TableTopPitchAngle:
        case Tag.TableTopRollAngle:
        case Tag.HeadFixationAngle:
        case Tag.GantryPitchAngle:
        case Tag.GantryPitchAngleTolerance:
        case Tag.FixationDevicePitchAngle:
        case Tag.FixationDeviceRollAngle:
        case Tag.TotalCompensatorTrayWaterEquivalentThickness:
        case Tag.IsocenterToCompensatorTrayDistance:
        case Tag.CompensatorColumnOffset:
        case Tag.IsocenterToCompensatorDistances:
        case Tag.CompensatorRelativeStoppingPowerRatio:
        case Tag.CompensatorMillingToolDiameter:
        case Tag.VirtualSourceAxisDistances:
        case Tag.SnoutPosition:
        case Tag.LateralSpreadingDeviceWaterEquivalentThickness:
        case Tag.FixationLightAzimuthalAngle:
        case Tag.FixationLightPolarAngle:
        case Tag.MetersetRate:
        case Tag.IsocenterToRangeShifterDistance:
        case Tag.RangeShifterWaterEquivalentThickness:
        case Tag.IsocenterToLateralSpreadingDeviceDistance:
        case Tag.RangeModulatorGatingStartValue:
        case Tag.RangeModulatorGatingStopValue:
        case Tag.RangeModulatorGatingStartWaterEquivalentThickness:
        case Tag.RangeModulatorGatingStopWaterEquivalentThickness:
        case Tag.IsocenterToRangeModulatorDistance:
        case Tag.ScanSpotPositionMap:
        case Tag.ScanSpotMetersetWeights:
        case Tag.ScanningSpotSize:
        case Tag.ControlPointOrientation:
        case Tag.SourceToGeneralAccessoryDistance:
        case Tag.ApplicatorOpening:
        case Tag.ApplicatorOpeningX:
        case Tag.ApplicatorOpeningY:
        case Tag.SourceToApplicatorMountingPositionDistance:
        case Tag.ThreatROIBase:
        case Tag.ThreatROIExtents:
        case Tag.ATDAssessmentProbability:
        case Tag.Mass:
        case Tag.Density:
        case Tag.ZEffective:
        case Tag.CenterOfMass:
        case Tag.CenterOfPTO:
        case Tag.BoundingPolygon:
        case Tag.VolumeOfPTO:
        case Tag.OOISize:
        case Tag.SourceOrientation:
        case Tag.SourcePosition:
        case Tag.BeltHeight:
        case Tag.TotalProcessingTime:
        case Tag.AnomalyLocatorIndicator:
           return VR.FL;
        case Tag.TimeRange:
        case Tag.EventTimeOffset:
        case Tag.ReferencePixelPhysicalValueX:
        case Tag.ReferencePixelPhysicalValueY:
        case Tag.PhysicalDeltaX:
        case Tag.PhysicalDeltaY:
        case Tag.DopplerCorrectionAngle:
        case Tag.SteeringAngle:
        case Tag.TableOfYBreakPoints:
        case Tag.TagAngleFirstAxis:
        case Tag.TagSpacingFirstDimension:
        case Tag.TagThickness:
        case Tag.SpectralWidth:
        case Tag.ChemicalShiftReference:
        case Tag.DecouplingFrequency:
        case Tag.DecouplingChemicalShiftReference:
        case Tag.ParallelReductionFactorInPlane:
        case Tag.CardiacRRIntervalSpecified:
        case Tag.AcquisitionDuration:
        case Tag.InversionTimes:
        case Tag.EffectiveEchoTime:
        case Tag.DiffusionBValue:
        case Tag.DiffusionGradientOrientation:
        case Tag.VelocityEncodingDirection:
        case Tag.VelocityEncodingMinimumValue:
        case Tag.ParallelReductionFactorInPlaneRetired:
        case Tag.TransmitterFrequency:
        case Tag.SlabThickness:
        case Tag.SlabOrientation:
        case Tag.MidSlabPosition:
        case Tag.ParallelReductionFactorOutOfPlane:
        case Tag.ParallelReductionFactorSecondInPlane:
        case Tag.SpecificAbsorptionRateValue:
        case Tag.GradientOutput:
        case Tag.TaggingDelay:
        case Tag.ChemicalShiftMinimumIntegrationLimitInHz:
        case Tag.ChemicalShiftMaximumIntegrationLimitInHz:
        case Tag.VelocityEncodingMaximumValue:
        case Tag.TagSpacingSecondDimension:
        case Tag.FrameAcquisitionDuration:
        case Tag.ASLSlabThickness:
        case Tag.ASLSlabOrientation:
        case Tag.ASLMidSlabPosition:
        case Tag.ASLCrusherFlowLimit:
        case Tag.ChemicalShiftMinimumIntegrationLimitInppm:
        case Tag.ChemicalShiftMaximumIntegrationLimitInppm:
        case Tag.TubeAngle:
        case Tag.RevolutionTime:
        case Tag.SingleCollimationWidth:
        case Tag.TotalCollimationWidth:
        case Tag.TableSpeed:
        case Tag.TableFeedPerRotation:
        case Tag.SpiralPitchFactor:
        case Tag.DataCollectionCenterPatient:
        case Tag.ReconstructionFieldOfView:
        case Tag.ReconstructionTargetCenterPatient:
        case Tag.ReconstructionAngle:
        case Tag.ReconstructionPixelSpacing:
        case Tag.EstimatedDoseSaving:
        case Tag.TablePosition:
        case Tag.ExposureTimeInms:
        case Tag.XRayTubeCurrentInmA:
        case Tag.ExposureInmAs:
        case Tag.DistanceSourceToDataCollectionCenter:
        case Tag.CTDIvol:
        case Tag.XRaySourceIsocenterPrimaryAngle:
        case Tag.XRaySourceIsocenterSecondaryAngle:
        case Tag.BreastSupportIsocenterPrimaryAngle:
        case Tag.BreastSupportIsocenterSecondaryAngle:
        case Tag.BreastSupportXPositionToIsocenter:
        case Tag.BreastSupportYPositionToIsocenter:
        case Tag.BreastSupportZPositionToIsocenter:
        case Tag.DetectorIsocenterPrimaryAngle:
        case Tag.DetectorIsocenterSecondaryAngle:
        case Tag.DetectorXPositionToIsocenter:
        case Tag.DetectorYPositionToIsocenter:
        case Tag.DetectorZPositionToIsocenter:
        case Tag.DetectorActiveAreaTLHCPosition:
        case Tag.DetectorActiveAreaOrientation:
        case Tag.DiffusionBValueXX:
        case Tag.DiffusionBValueXY:
        case Tag.DiffusionBValueXZ:
        case Tag.DiffusionBValueYY:
        case Tag.DiffusionBValueYZ:
        case Tag.DiffusionBValueZZ:
        case Tag.StartDensityThreshold:
        case Tag.StartRelativeDensityDifferenceThreshold:
        case Tag.StartCardiacTriggerCountThreshold:
        case Tag.StartRespiratoryTriggerCountThreshold:
        case Tag.TerminationCountsThreshold:
        case Tag.TerminationDensityThreshold:
        case Tag.TerminationRelativeDensityThreshold:
        case Tag.TerminationTimeThreshold:
        case Tag.TerminationCardiacTriggerCountThreshold:
        case Tag.TerminationRespiratoryTriggerCountThreshold:
        case Tag.TransverseDetectorSeparation:
        case Tag.AxialDetectorDimension:
        case Tag.DepthsOfFocus:
        case Tag.ExclusionDuration:
        case Tag.NominalCardiacTriggerDelayTime:
        case Tag.RRIntervalTimeNominal:
        case Tag.ActualCardiacTriggerDelayTime:
        case Tag.RespiratoryIntervalTime:
        case Tag.NominalRespiratoryTriggerDelayTime:
        case Tag.RespiratoryTriggerDelayThreshold:
        case Tag.ActualRespiratoryTriggerDelayTime:
        case Tag.ImagePositionVolume:
        case Tag.ImageOrientationVolume:
        case Tag.ApexPosition:
        case Tag.VolumeToTransducerMappingMatrix:
        case Tag.VolumeToTableMappingMatrix:
        case Tag.TemporalPositionTimeOffset:
        case Tag.DoubleFloatPixelPaddingValue:
        case Tag.DoubleFloatPixelPaddingRangeLimit:
        case Tag.BlendingWeightConstant:
        case Tag.RealWorldValueLUTData:
        case Tag.RealWorldValueIntercept:
        case Tag.RealWorldValueSlope:
        case Tag.FloatingPointValue:
        case Tag.HorizontalPrismPower:
        case Tag.VerticalPrismPower:
        case Tag.OpticalTransmittance:
        case Tag.ChannelWidth:
        case Tag.PupilSize:
        case Tag.CornealSize:
        case Tag.DistancePupillaryDistance:
        case Tag.NearPupillaryDistance:
        case Tag.IntermediatePupillaryDistance:
        case Tag.OtherPupillaryDistance:
        case Tag.RadiusOfCurvature:
        case Tag.KeratometricPower:
        case Tag.KeratometricAxis:
        case Tag.AddPower:
        case Tag.ViewingDistance:
        case Tag.DecimalVisualAcuity:
        case Tag.SpherePower:
        case Tag.CylinderPower:
        case Tag.ContainerComponentThickness:
        case Tag.ContainerComponentWidth:
        case Tag.ContainerComponentLength:
        case Tag.ContainerComponentDiameter:
        case Tag.OCTFocalDistance:
        case Tag.BeamSpotSize:
        case Tag.EffectiveRefractiveIndex:
        case Tag.OCTOpticalCenterWavelength:
        case Tag.AxialResolution:
        case Tag.RangingDepth:
        case Tag.ALineRate:
        case Tag.CatheterRotationalRate:
        case Tag.ALinePixelSpacing:
        case Tag.IntravascularLongitudinalDistance:
        case Tag.SeamLineLocation:
        case Tag.FirstALineLocation:
        case Tag.GridResolution:
        case Tag.OverallTemplateSpatialTolerance:
        case Tag.ViewOrientationModifier:
        case Tag.HPGLDocumentScaling:
        case Tag.RecommendedRotationPoint:
        case Tag.BoundingRectangle:
        case Tag.SurfaceModelScalingFactor:
        case Tag.TwoDMatingPoint:
        case Tag.TwoDMatingAxes:
        case Tag.ThreeDDegreeOfFreedomAxis:
        case Tag.RangeOfFreedom:
        case Tag.ThreeDMatingPoint:
        case Tag.ThreeDMatingAxes:
        case Tag.TwoDDegreeOfFreedomAxis:
        case Tag.TwoDPointCoordinates:
        case Tag.ThreeDPointCoordinates:
        case Tag.TwoDLineCoordinates:
        case Tag.ThreeDLineCoordinates:
        case Tag.TwoDPlaneIntersection:
        case Tag.ThreeDPlaneOrigin:
        case Tag.ThreeDPlaneNormal:
        case Tag.RotationAngle:
        case Tag.ContourUncertaintyRadius:
        case Tag.SelectorFDValue:
        case Tag.DisplayEnvironmentSpatialPosition:
        case Tag.CineRelativeToRealTime:
        case Tag.ReformattingThickness:
        case Tag.ReformattingInterval:
        case Tag.ContinuationStartMeterset:
        case Tag.ContinuationEndMeterset:
        case Tag.TableTopVerticalAdjustedPosition:
        case Tag.TableTopLongitudinalAdjustedPosition:
        case Tag.TableTopLateralAdjustedPosition:
        case Tag.PatientSupportAdjustedAngle:
        case Tag.TableTopEccentricAdjustedAngle:
        case Tag.TableTopPitchAdjustedAngle:
        case Tag.TableTopRollAdjustedAngle:
        case Tag.DoubleExposureMeterset:
        case Tag.DoubleExposureFieldDelta:
        case Tag.ThreeDImplantTemplateGroupMemberMatchingPoint:
        case Tag.ThreeDImplantTemplateGroupMemberMatchingAxes:
        case Tag.TwoDImplantTemplateGroupMemberMatchingPoint:
        case Tag.TwoDImplantTemplateGroupMemberMatchingAxes:
        case Tag.ShotDurationTime:
        case Tag.ShotOffsetTime:
        case Tag.BeamDeliveryDurationLimit:
        case Tag.SNRThreshold:
           return VR.FD;
        case Tag.Copies:
        case Tag.ReferencedFrameNumber:
        case Tag.StageNumber:
        case Tag.NumberOfStages:
        case Tag.ViewNumber:
        case Tag.NumberOfEventTimers:
        case Tag.NumberOfViewsInStage:
        case Tag.StartTrim:
        case Tag.StopTrim:
        case Tag.RecommendedDisplayFrameRate:
        case Tag.EvaluatorNumber:
        case Tag.EvaluationAttempt:
        case Tag.IndicationNumber:
        case Tag.CoordinateSystemNumberOfAxes:
        case Tag.CoordinateSystemAxisNumber:
        case Tag.TransformNumberOfAxes:
        case Tag.TransformOrderOfAxes:
        case Tag.AcquisitionSampleSize:
        case Tag.LINACEnergy:
        case Tag.LINACOutput:
        case Tag.CineRate:
        case Tag.CountsAccumulated:
        case Tag.AcquisitionStartConditionData:
        case Tag.AcquisitionTerminationConditionData:
        case Tag.EchoNumbers:
        case Tag.NumberOfPhaseEncodingSteps:
        case Tag.EchoTrainLength:
        case Tag.SyringeCounts:
        case Tag.NominalInterval:
        case Tag.LowRRValue:
        case Tag.HighRRValue:
        case Tag.IntervalsAcquired:
        case Tag.IntervalsRejected:
        case Tag.SkipBeats:
        case Tag.HeartRate:
        case Tag.CardiacNumberOfImages:
        case Tag.TriggerWindow:
        case Tag.FieldOfViewDimensions:
        case Tag.ExposureTime:
        case Tag.XRayTubeCurrent:
        case Tag.Exposure:
        case Tag.ExposureInuAs:
        case Tag.GeneratorPower:
        case Tag.FocalDistance:
        case Tag.UpperLowerPixelValues:
        case Tag.ActualFrameDuration:
        case Tag.CountRate:
        case Tag.ScanLength:
        case Tag.RelativeXRayExposure:
        case Tag.NumberOfTomosynthesisSourceImages:
        case Tag.ShutterLeftVerticalEdge:
        case Tag.ShutterRightVerticalEdge:
        case Tag.ShutterUpperHorizontalEdge:
        case Tag.ShutterLowerHorizontalEdge:
        case Tag.CenterOfCircularShutter:
        case Tag.RadiusOfCircularShutter:
        case Tag.VerticesOfThePolygonalShutter:
        case Tag.CollimatorLeftVerticalEdge:
        case Tag.CollimatorRightVerticalEdge:
        case Tag.CollimatorUpperHorizontalEdge:
        case Tag.CollimatorLowerHorizontalEdge:
        case Tag.CenterOfCircularCollimator:
        case Tag.RadiusOfCircularCollimator:
        case Tag.VerticesOfThePolygonalCollimator:
        case Tag.PageNumberVector:
        case Tag.IVUSPullbackStartFrameNumber:
        case Tag.IVUSPullbackStopFrameNumber:
        case Tag.LesionNumber:
        case Tag.DepthOfScanField:
        case Tag.ExposuresOnDetectorSinceLastCalibration:
        case Tag.ExposuresOnDetectorSinceManufactured:
        case Tag.GridAspectRatio:
        case Tag.EchoPeakPosition:
        case Tag.SeriesNumber:
        case Tag.AcquisitionNumber:
        case Tag.InstanceNumber:
        case Tag.IsotopeNumber:
        case Tag.PhaseNumber:
        case Tag.IntervalNumber:
        case Tag.TimeSlotNumber:
        case Tag.AngleNumber:
        case Tag.ItemNumber:
        case Tag.OverlayNumber:
        case Tag.CurveNumber:
        case Tag.LUTNumber:
        case Tag.ReportNumber:
        case Tag.TemporalPositionIdentifier:
        case Tag.NumberOfTemporalPositions:
        case Tag.SeriesInStudy:
        case Tag.AcquisitionsInSeries:
        case Tag.ImagesInAcquisition:
        case Tag.ImagesInSeries:
        case Tag.AcquisitionsInStudy:
        case Tag.ImagesInStudy:
        case Tag.OtherStudyNumbers:
        case Tag.NumberOfPatientRelatedStudies:
        case Tag.NumberOfPatientRelatedSeries:
        case Tag.NumberOfPatientRelatedInstances:
        case Tag.NumberOfStudyRelatedSeries:
        case Tag.NumberOfStudyRelatedInstances:
        case Tag.NumberOfSeriesRelatedInstances:
        case Tag.NumberOfFrames:
        case Tag.PixelAspectRatio:
        case Tag.WaveformChannelNumber:
        case Tag.ChannelIdentificationCode:
        case Tag.VerticesOfTheOutlineOfPupil:
        case Tag.ResidualSyringeCounts:
        case Tag.PhaseDelay:
        case Tag.PauseBetweenFrames:
        case Tag.TriggerVector:
        case Tag.AxialMash:
        case Tag.TransverseMash:
        case Tag.PrimaryPromptsCountsAccumulated:
        case Tag.SecondaryCountsAccumulated:
        case Tag.ImageRotationRetired:
        case Tag.GraphicLayerOrder:
        case Tag.PresentationPixelAspectRatio:
        case Tag.SelectorISValue:
        case Tag.BeamOrderIndexTrial:
        case Tag.SelectorSequencePointerItems:
        case Tag.NumberOfCopies:
        case Tag.MemoryAllocation:
        case Tag.MaximumMemoryAllocation:
        case Tag.MaximumCollatedFilms:
        case Tag.NumberOfFilms:
        case Tag.FractionNumber:
        case Tag.DVHNumberOfBins:
        case Tag.ROINumber:
        case Tag.ROIDisplayColor:
        case Tag.NumberOfContourPoints:
        case Tag.ContourNumber:
        case Tag.AttachedContours:
        case Tag.ObservationNumber:
        case Tag.ReferencedROINumber:
        case Tag.CurrentFractionNumber:
        case Tag.NumberOfFractionsDelivered:
        case Tag.ParameterItemIndex:
        case Tag.MeasuredDoseReferenceNumber:
        case Tag.CalculatedDoseReferenceNumber:
        case Tag.ReferencedMeasuredDoseReferenceNumber:
        case Tag.ReferencedCalculatedDoseReferenceNumber:
        case Tag.ReferencedBrachyAccessoryDeviceNumber:
        case Tag.SpecifiedNumberOfPulses:
        case Tag.DeliveredNumberOfPulses:
        case Tag.ReferencedSourceApplicatorNumber:
        case Tag.ReferencedChannelShieldNumber:
        case Tag.ReferencedFractionNumber:
        case Tag.DoseReferenceNumber:
        case Tag.ToleranceTableNumber:
        case Tag.FractionGroupNumber:
        case Tag.NumberOfFractionsPlanned:
        case Tag.NumberOfFractionPatternDigitsPerDay:
        case Tag.RepeatFractionCycleLength:
        case Tag.NumberOfBeams:
        case Tag.NumberOfBrachyApplicationSetups:
        case Tag.NumberOfLeafJawPairs:
        case Tag.BeamNumber:
        case Tag.ReferenceImageNumber:
        case Tag.NumberOfWedges:
        case Tag.WedgeNumber:
        case Tag.WedgeAngle:
        case Tag.NumberOfCompensators:
        case Tag.CompensatorNumber:
        case Tag.CompensatorRows:
        case Tag.CompensatorColumns:
        case Tag.NumberOfBoli:
        case Tag.NumberOfBlocks:
        case Tag.BlockNumber:
        case Tag.BlockNumberOfPoints:
        case Tag.NumberOfControlPoints:
        case Tag.ControlPointIndex:
        case Tag.PatientSetupNumber:
        case Tag.SourceNumber:
        case Tag.ApplicationSetupNumber:
        case Tag.TemplateNumber:
        case Tag.BrachyAccessoryDeviceNumber:
        case Tag.ChannelNumber:
        case Tag.NumberOfPulses:
        case Tag.SourceApplicatorNumber:
        case Tag.TransferTubeNumber:
        case Tag.ChannelShieldNumber:
        case Tag.RadiationMassNumber:
        case Tag.RadiationAtomicNumber:
        case Tag.NumberOfRangeShifters:
        case Tag.RangeShifterNumber:
        case Tag.NumberOfLateralSpreadingDevices:
        case Tag.LateralSpreadingDeviceNumber:
        case Tag.NumberOfRangeModulators:
        case Tag.RangeModulatorNumber:
        case Tag.NumberOfScanSpotPositions:
        case Tag.NumberOfPaintings:
        case Tag.GeneralAccessoryNumber:
        case Tag.ReferencedBeamNumber:
        case Tag.ReferencedReferenceImageNumber:
        case Tag.ReferencedBrachyApplicationSetupNumber:
        case Tag.ReferencedSourceNumber:
        case Tag.ReferencedFractionGroupNumber:
        case Tag.ReferencedDoseReferenceNumber:
        case Tag.ReferencedPatientSetupNumber:
        case Tag.ReferencedToleranceTableNumber:
        case Tag.ReferencedWedgeNumber:
        case Tag.ReferencedCompensatorNumber:
        case Tag.ReferencedBlockNumber:
        case Tag.ReferencedControlPointIndex:
        case Tag.ReferencedStartControlPointIndex:
        case Tag.ReferencedStopControlPointIndex:
        case Tag.ReferencedRangeShifterNumber:
        case Tag.ReferencedLateralSpreadingDeviceNumber:
        case Tag.ReferencedRangeModulatorNumber:
        case Tag.NumberOfFramesInOverlay:
        case Tag.ROIArea:
           return VR.IS;
        case Tag.ErrorComment:
        case Tag.DataSetSubtype:
        case Tag.Manufacturer:
        case Tag.InstitutionName:
        case Tag.ExtendedCodeValue:
        case Tag.CodeMeaning:
        case Tag.CodingSchemeRegistry:
        case Tag.StudyDescription:
        case Tag.SeriesDescription:
        case Tag.InstitutionalDepartmentName:
        case Tag.AdmittingDiagnosesDescription:
        case Tag.ManufacturerModelName:
        case Tag.EventTimerNames:
        case Tag.PatientID:
        case Tag.IssuerOfPatientID:
        case Tag.OtherPatientIDs:
        case Tag.PatientAddress:
        case Tag.InsurancePlanIdentification:
        case Tag.MilitaryRank:
        case Tag.BranchOfService:
        case Tag.MedicalRecordLocator:
        case Tag.MedicalAlerts:
        case Tag.Allergies:
        case Tag.CountryOfResidence:
        case Tag.RegionOfResidence:
        case Tag.PatientReligiousPreference:
        case Tag.PatientSpeciesDescription:
        case Tag.PatientBreedDescription:
        case Tag.BreedRegistrationNumber:
        case Tag.ResponsibleOrganization:
        case Tag.ClinicalTrialSponsorName:
        case Tag.ClinicalTrialProtocolID:
        case Tag.ClinicalTrialProtocolName:
        case Tag.ClinicalTrialSiteID:
        case Tag.ClinicalTrialSiteName:
        case Tag.ClinicalTrialSubjectID:
        case Tag.ClinicalTrialSubjectReadingID:
        case Tag.ClinicalTrialTimePointID:
        case Tag.ClinicalTrialCoordinatingCenterName:
        case Tag.DeidentificationMethod:
        case Tag.ClinicalTrialSeriesID:
        case Tag.ClinicalTrialSeriesDescription:
        case Tag.ClinicalTrialProtocolEthicsCommitteeName:
        case Tag.ClinicalTrialProtocolEthicsCommitteeApprovalNumber:
        case Tag.FilterMaterialUsedInGainCalibration:
        case Tag.ImageQualityIndicatorType:
        case Tag.ImageQualityIndicatorMaterial:
        case Tag.ImageQualityIndicatorSize:
        case Tag.WedgeDescription:
        case Tag.ContrastBolusAgent:
        case Tag.Radionuclide:
        case Tag.Radiopharmaceutical:
        case Tag.InterventionDrugName:
        case Tag.DeviceSerialNumber:
        case Tag.DeviceID:
        case Tag.PlateID:
        case Tag.GeneratorID:
        case Tag.GridID:
        case Tag.CassetteID:
        case Tag.GantryID:
        case Tag.SecondaryCaptureDeviceID:
        case Tag.HardcopyCreationDeviceID:
        case Tag.SecondaryCaptureDeviceManufacturer:
        case Tag.HardcopyDeviceManufacturer:
        case Tag.SecondaryCaptureDeviceManufacturerModelName:
        case Tag.SecondaryCaptureDeviceSoftwareVersions:
        case Tag.HardcopyDeviceSoftwareVersion:
        case Tag.HardcopyDeviceManufacturerModelName:
        case Tag.SoftwareVersions:
        case Tag.DigitalImageFormatAcquired:
        case Tag.ProtocolName:
        case Tag.ContrastBolusRoute:
        case Tag.TriggerSourceOrType:
        case Tag.CardiacFramingType:
        case Tag.RadiopharmaceuticalRoute:
        case Tag.PVCRejection:
        case Tag.TypeOfFilters:
        case Tag.PaddleDescription:
        case Tag.PhosphorType:
        case Tag.AcquisitionDeviceProcessingDescription:
        case Tag.AcquisitionDeviceProcessingCode:
        case Tag.NTPSourceAddress:
        case Tag.TransducerData:
        case Tag.ProcessingFunction:
        case Tag.PostprocessingFunction:
        case Tag.DetectorManufacturerName:
        case Tag.DetectorManufacturerModelName:
        case Tag.ReceiveCoilManufacturerName:
        case Tag.MultiCoilConfiguration:
        case Tag.TransmitCoilManufacturerName:
        case Tag.ApplicableSafetyStandardDescription:
        case Tag.ASLTechniqueDescription:
        case Tag.ASLCrusherDescription:
        case Tag.ASLBolusCutoffTechnique:
        case Tag.AcquisitionProtocolName:
        case Tag.FieldOfViewDescription:
        case Tag.ApplicationName:
        case Tag.ApplicationVersion:
        case Tag.ApplicationManufacturer:
        case Tag.AlgorithmDescription:
        case Tag.ReconstructionDescription:
        case Tag.ImageGeometryType:
        case Tag.Reference:
        case Tag.PositionReferenceIndicator:
        case Tag.ModifyingDeviceManufacturer:
        case Tag.ModifiedImageDescription:
        case Tag.OriginalImageIdentificationNomenclature:
        case Tag.DimensionIndexPrivateCreator:
        case Tag.FunctionalGroupPrivateCreator:
        case Tag.DimensionDescriptionLabel:
        case Tag.FrameLabel:
        case Tag.IOLFormulaDetail:
        case Tag.LensStatusDescription:
        case Tag.VitreousStatusDescription:
        case Tag.IOLManufacturer:
        case Tag.LensConstantDescription:
        case Tag.ImplantName:
        case Tag.ImplantPartNumber:
        case Tag.OphthalmicAxialLengthDataSourceDescription:
        case Tag.OphthalmicAxialLengthQualityMetricTypeDescription:
        case Tag.PixelValueMappingExplanation:
        case Tag.PatientReliabilityIndicator:
        case Tag.AlgorithmSource:
        case Tag.DataSetName:
        case Tag.DataSetVersion:
        case Tag.DataSetSource:
        case Tag.DataSetDescription:
        case Tag.ManipulatedImage:
        case Tag.CompressionRecognitionCode:
        case Tag.CompressionLabel:
        case Tag.TransformLabel:
        case Tag.TransformVersionNumber:
        case Tag.SequenceOfCompressedData:
        case Tag.DCTLabel:
        case Tag.PixelSpacingCalibrationDescription:
        case Tag.RescaleType:
        case Tag.WindowCenterWidthExplanation:
        case Tag.LUTExplanation:
        case Tag.ModalityLUTType:
        case Tag.FrameOfInterestDescription:
        case Tag.DisplaySubsystemDescription:
        case Tag.SystemStatusComment:
        case Tag.ConfigurationDescription:
        case Tag.LuminanceResponseDescription:
        case Tag.TestResultComment:
        case Tag.StudyIDIssuer:
        case Tag.ScheduledStudyLocation:
        case Tag.ReasonForStudy:
        case Tag.RequestingService:
        case Tag.RequestedProcedureDescription:
        case Tag.RequestedContrastAgent:
        case Tag.AdmissionID:
        case Tag.IssuerOfAdmissionID:
        case Tag.RouteOfAdmissions:
        case Tag.ScheduledPatientInstitutionResidence:
        case Tag.DischargeDiagnosisDescription:
        case Tag.SpecialNeeds:
        case Tag.ServiceEpisodeID:
        case Tag.IssuerOfServiceEpisodeID:
        case Tag.ServiceEpisodeDescription:
        case Tag.ResourceDescription:
        case Tag.CurrentPatientLocation:
        case Tag.PatientInstitutionResidence:
        case Tag.PatientState:
        case Tag.ChannelDerivationDescription:
        case Tag.ScheduledProcedureStepDescription:
        case Tag.PreMedication:
        case Tag.PerformedProcedureStepDescription:
        case Tag.PerformedProcedureTypeDescription:
        case Tag.SpecimenAccessionNumber:
        case Tag.ContainerIdentifier:
        case Tag.ContainerDescription:
        case Tag.SpecimenIdentifier:
        case Tag.SpecimenShortDescription:
        case Tag.SlideIdentifier:
        case Tag.ReasonForTheRequestedProcedure:
        case Tag.PatientTransportArrangements:
        case Tag.RequestedProcedureLocation:
        case Tag.ConfidentialityCode:
        case Tag.RequestedProcedureDescriptionTrial:
        case Tag.PersonTelephoneNumbers:
        case Tag.ReasonForTheImagingServiceRequest:
        case Tag.PlacerOrderNumberImagingServiceRequest:
        case Tag.FillerOrderNumberImagingServiceRequest:
        case Tag.ConfidentialityConstraintOnPatientDataDescription:
        case Tag.HumanPerformerOrganization:
        case Tag.VerifyingOrganization:
        case Tag.MeasurementPrecisionDescriptionTrial:
        case Tag.SequencingIndicatorTrial:
        case Tag.TelephoneNumberTrial:
        case Tag.CompletionFlagDescription:
        case Tag.MIMETypeOfEncapsulatedDocument:
        case Tag.ListOfMIMETypes:
        case Tag.ProductName:
        case Tag.ProductLotIdentifier:
        case Tag.SubstanceAdministrationNotes:
        case Tag.SubstanceAdministrationDeviceID:
        case Tag.LensDescription:
        case Tag.OptotypeDetailedDefinition:
        case Tag.ContainerComponentID:
        case Tag.ContainerComponentDescription:
        case Tag.DeviceDescription:
        case Tag.AttenuationCorrectionMethod:
        case Tag.ReconstructionMethod:
        case Tag.DetectorLinesOfResponseUsed:
        case Tag.ScatterCorrectionMethod:
        case Tag.HistogramExplanation:
        case Tag.SegmentLabel:
        case Tag.SegmentAlgorithmName:
        case Tag.SurfaceProcessingDescription:
        case Tag.AlgorithmVersion:
        case Tag.AlgorithmName:
        case Tag.ImplantSize:
        case Tag.ImplantTemplateVersion:
        case Tag.HPGLDocumentLabel:
        case Tag.HPGLPenLabel:
        case Tag.SurfaceModelLabel:
        case Tag.MatingFeatureSetLabel:
        case Tag.PlanningLandmarkDescription:
        case Tag.GraphicLayerDescription:
        case Tag.ContentDescription:
        case Tag.GraphicGroupLabel:
        case Tag.FontName:
        case Tag.CSSFontName:
        case Tag.HangingProtocolDescription:
        case Tag.HangingProtocolCreator:
        case Tag.HangingProtocolUserGroupName:
        case Tag.ImageSetLabel:
        case Tag.SelectorSequencePointerPrivateCreator:
        case Tag.SelectorAttributePrivateCreator:
        case Tag.SelectorLOValue:
        case Tag.DisplaySetLabel:
        case Tag.DisplaySetPresentationGroupDescription:
        case Tag.ContactDisplayName:
        case Tag.AttributeOccurrencePrivateCreator:
        case Tag.WorklistLabel:
        case Tag.ProcedureStepLabel:
        case Tag.ProcedureStepRelationshipType:
        case Tag.DeletionLock:
        case Tag.ImplantAssemblyTemplateName:
        case Tag.ImplantAssemblyTemplateIssuer:
        case Tag.ImplantAssemblyTemplateVersion:
        case Tag.SurgicalTechnique:
        case Tag.ImplantTemplateGroupName:
        case Tag.ImplantTemplateGroupIssuer:
        case Tag.ImplantTemplateGroupVersion:
        case Tag.ImplantTemplateGroupVariationDimensionName:
        case Tag.TopicTitle:
        case Tag.TopicAuthor:
        case Tag.TopicKeywords:
        case Tag.AuthorizationEquipmentCertificationNumber:
        case Tag.ModifyingSystem:
        case Tag.SourceOfPreviousValues:
        case Tag.FilmSessionLabel:
        case Tag.TextString:
        case Tag.PrinterName:
        case Tag.RequestedMediaApplicationProfile:
        case Tag.RTImageName:
        case Tag.DoseComment:
        case Tag.StructureSetName:
        case Tag.ROIName:
        case Tag.ROIGenerationDescription:
        case Tag.FrameOfReferenceTransformationComment:
        case Tag.SourceSerialNumber:
        case Tag.RTPlanName:
        case Tag.TreatmentProtocols:
        case Tag.TreatmentSites:
        case Tag.DoseReferenceDescription:
        case Tag.FractionGroupDescription:
        case Tag.BeamName:
        case Tag.ImagingDeviceSpecificAcquisitionParameters:
        case Tag.AccessoryCode:
        case Tag.BlockName:
        case Tag.ApplicatorDescription:
        case Tag.PatientSetupLabel:
        case Tag.PatientAdditionalPosition:
        case Tag.SourceManufacturer:
        case Tag.SourceDescription:
        case Tag.SourceIsotopeName:
        case Tag.ApplicationSetupName:
        case Tag.ApplicationSetupManufacturer:
        case Tag.TemplateName:
        case Tag.BrachyAccessoryDeviceName:
        case Tag.SourceApplicatorName:
        case Tag.SourceApplicatorManufacturer:
        case Tag.ChannelShieldName:
        case Tag.RangeShifterDescription:
        case Tag.LateralSpreadingDeviceDescription:
        case Tag.RangeModulatorDescription:
        case Tag.PatientSupportAccessoryCode:
        case Tag.RangeShifterSetting:
        case Tag.LateralSpreadingDeviceSetting:
        case Tag.ResultsIDIssuer:
        case Tag.ReferenceToRecordedSound:
        case Tag.DistributionAddress:
        case Tag.InterpretationIDIssuer:
        case Tag.ThreatDetectionAlgorithmandVersion:
        case Tag.ItineraryID:
        case Tag.ItineraryIDAssigningAuthority:
        case Tag.CurveDescription:
        case Tag.CurveLabel:
        case Tag.OverlayDescription:
        case Tag.OverlaySubtype:
        case Tag.OverlayLabel:
           return VR.LO;
        case Tag.DialogReceiver:
        case Tag.TerminalType:
        case Tag.DisplayFormat:
        case Tag.PagePositionID:
        case Tag.ExtendedCodeMeaning:
        case Tag.IdentifyingComments:
        case Tag.AdditionalPatientHistory:
        case Tag.PatientComments:
        case Tag.MaterialNotes:
        case Tag.CalibrationNotes:
        case Tag.PulserNotes:
        case Tag.ReceiverNotes:
        case Tag.PreAmplifierNotes:
        case Tag.ProbeDriveNotes:
        case Tag.AcquisitionComments:
        case Tag.DetectorDescription:
        case Tag.DetectorMode:
        case Tag.GridAbsorbingMaterial:
        case Tag.GridSpacingMaterial:
        case Tag.ExposureControlModeDescription:
        case Tag.AcquisitionProtocolDescription:
        case Tag.ImageComments:
        case Tag.FrameComments:
        case Tag.CommentsOnPatientPerformanceOfVisualField:
        case Tag.ImagePresentationComments:
        case Tag.StudyComments:
        case Tag.VisitComments:
        case Tag.CommentsOnTheScheduledProcedureStep:
        case Tag.RequestedProcedureComments:
        case Tag.ImagingServiceRequestComments:
        case Tag.ApprovalStatusFurtherDescription:
        case Tag.ProductDescription:
        case Tag.SurfaceComments:
        case Tag.AlgorithmParameters:
        case Tag.SelectorLTValue:
        case Tag.ReasonForCancellation:
        case Tag.SOPAuthorizationComment:
        case Tag.ConfigurationInformationDescription:
        case Tag.MediaDisposition:
        case Tag.BarcodeValue:
        case Tag.FractionPattern:
        case Tag.CompensatorDescription:
        case Tag.Arbitrary:
        case Tag.TextComments:
        case Tag.InterpretationDiagnosisDescription:
        case Tag.ThreatCategoryDescription:
        case Tag.OOITypeDescriptor:
        case Tag.AudioComments:
        case Tag.OverlayComments:
           return VR.LT;
        case Tag.FileMetaInformationVersion:
        case Tag.PrivateInformation:
        case Tag.CoordinateSystemAxisValues:
        case Tag.BadPixelImage:
        case Tag.ICCProfile:
        case Tag.ObjectBinaryIdentifierTrial:
        case Tag.ObjectDirectoryBinaryIdentifierTrial:
        case Tag.EncapsulatedDocument:
        case Tag.HPGLDocument:
        case Tag.FillPattern:
        case Tag.CertificateOfSigner:
        case Tag.Signature:
        case Tag.CertifiedTimestamp:
        case Tag.MAC:
        case Tag.EncryptedContent:
        case Tag.ThreatROIBitmap:
        case Tag.DetectorCalibrationData:
        case Tag.DataSetTrailingPadding:
           return VR.OB;
        case Tag.DoubleFloatPixelData:
           return VR.OD;
        case Tag.VectorGridData:
        case Tag.PointCoordinatesData:
        case Tag.VectorCoordinateData:
        case Tag.UValueData:
        case Tag.VValueData:
        case Tag.FirstOrderPhaseCorrectionAngle:
        case Tag.SpectroscopyData:
        case Tag.FloatPixelData:
           return VR.OF;
        case Tag.DarkCurrentCounts:
        case Tag.AirCounts:
        case Tag.GrayLookupTableData:
        case Tag.RedPaletteColorLookupTableData:
        case Tag.GreenPaletteColorLookupTableData:
        case Tag.BluePaletteColorLookupTableData:
        case Tag.AlphaPaletteColorLookupTableData:
        case Tag.LargeRedPaletteColorLookupTableData:
        case Tag.LargeGreenPaletteColorLookupTableData:
        case Tag.LargeBluePaletteColorLookupTableData:
        case Tag.SegmentedRedPaletteColorLookupTableData:
        case Tag.SegmentedGreenPaletteColorLookupTableData:
        case Tag.SegmentedBluePaletteColorLookupTableData:
        case Tag.BlendingLookupTableData:
        case Tag.LUTData:
        case Tag.TrianglePointIndexList:
        case Tag.EdgePointIndexList:
        case Tag.VertexPointIndexList:
        case Tag.PrimitivePointIndexList:
        case Tag.AudioSampleData:
        case Tag.CurveData:
        case Tag.ChannelMinimumValue:
        case Tag.ChannelMaximumValue:
        case Tag.WaveformPaddingValue:
        case Tag.WaveformData:
        case Tag.OverlayData:
        case Tag.PixelData:
        case Tag.CoefficientsSDVN:
        case Tag.CoefficientsSDHN:
        case Tag.CoefficientsSDDN:
        case Tag.VariablePixelData:
        case Tag.VariableCoefficientsSDVN:
        case Tag.VariableCoefficientsSDHN:
        case Tag.VariableCoefficientsSDDN:
           return VR.OW;
        case Tag.ReferringPhysicianName:
        case Tag.PhysiciansOfRecord:
        case Tag.PerformingPhysicianName:
        case Tag.NameOfPhysiciansReadingStudy:
        case Tag.OperatorsName:
        case Tag.PatientName:
        case Tag.OtherPatientNames:
        case Tag.PatientBirthName:
        case Tag.PatientMotherBirthName:
        case Tag.ResponsiblePerson:
        case Tag.EvaluatorName:
        case Tag.RequestingPhysician:
        case Tag.ScheduledPerformingPhysicianName:
        case Tag.NamesOfIntendedRecipientsOfResults:
        case Tag.OrderEnteredBy:
        case Tag.HumanPerformerName:
        case Tag.DocumentAuthorTrial:
        case Tag.VerifyingObserverName:
        case Tag.PersonName:
        case Tag.CurrentObserverTrial:
        case Tag.VerbalSourceTrial:
        case Tag.ContentCreatorName:
        case Tag.SelectorPNValue:
        case Tag.ROIInterpreter:
        case Tag.ReviewerName:
        case Tag.InterpretationRecorder:
        case Tag.InterpretationTranscriber:
        case Tag.InterpretationAuthor:
        case Tag.PhysicianApprovingInterpretation:
        case Tag.DistributionName:
           return VR.PN;
        case Tag.CommandRecognitionCode:
        case Tag.MessageSetID:
        case Tag.EndMessageID:
        case Tag.ImplementationVersionName:
        case Tag.RecognitionCode:
        case Tag.AccessionNumber:
        case Tag.ReferringPhysicianTelephoneNumbers:
        case Tag.CodeValue:
        case Tag.CodingSchemeDesignator:
        case Tag.CodingSchemeVersion:
        case Tag.TimezoneOffsetFromUTC:
        case Tag.StationName:
        case Tag.StageName:
        case Tag.ViewName:
        case Tag.PatientTelephoneNumbers:
        case Tag.EthnicGroup:
        case Tag.Occupation:
        case Tag.IndicationLabel:
        case Tag.PropertyLabel:
        case Tag.ProcedureVersion:
        case Tag.WedgeModelNumber:
        case Tag.WedgeMaterial:
        case Tag.WedgeName:
        case Tag.WedgeManufacturerName:
        case Tag.SequenceName:
        case Tag.ImagedNucleus:
        case Tag.VideoImageFormatAcquired:
        case Tag.FilterType:
        case Tag.CollimatorGridName:
        case Tag.ConvolutionKernel:
        case Tag.ReceiveCoilName:
        case Tag.TransmitCoilName:
        case Tag.PlateType:
        case Tag.TimeSource:
        case Tag.FrameLabelVector:
        case Tag.DisplayWindowLabelVector:
        case Tag.TargetLabel:
        case Tag.OutputPower:
        case Tag.DetectorID:
        case Tag.PulseSequenceName:
        case Tag.MultiCoilElementName:
        case Tag.RespiratorySignalSourceID:
        case Tag.ImageFilter:
        case Tag.StudyID:
        case Tag.StackID:
        case Tag.CompressionOriginator:
        case Tag.CompressionDescription:
        case Tag.DisplaySubsystemName:
        case Tag.ConfigurationName:
        case Tag.MultiplexGroupLabel:
        case Tag.ChannelLabel:
        case Tag.ScheduledProcedureStepID:
        case Tag.ScheduledStationName:
        case Tag.ScheduledProcedureStepLocation:
        case Tag.PerformedStationName:
        case Tag.PerformedLocation:
        case Tag.PerformedProcedureStepID:
        case Tag.RequestedProcedureID:
        case Tag.RequestedProcedurePriority:
        case Tag.PlacerOrderNumberProcedure:
        case Tag.FillerOrderNumberProcedure:
        case Tag.ReportingPriority:
        case Tag.PlacerOrderNumberImagingServiceRequestRetired:
        case Tag.FillerOrderNumberImagingServiceRequestRetired:
        case Tag.OrderEntererLocation:
        case Tag.OrderCallbackPhoneNumber:
        case Tag.LUTLabel:
        case Tag.OpticalPathIdentifier:
        case Tag.EnergyWindowName:
        case Tag.ImageID:
        case Tag.TickLabel:
        case Tag.FiducialIdentifier:
        case Tag.HangingProtocolName:
        case Tag.SelectorSHValue:
        case Tag.TextureLabel:
        case Tag.StorageMediaFileSetID:
        case Tag.PrintJobID:
        case Tag.OwnerID:
        case Tag.PrintQueueID:
        case Tag.RTImageLabel:
        case Tag.RadiationMachineName:
        case Tag.FluenceModeID:
        case Tag.StructureSetLabel:
        case Tag.ROIObservationLabel:
        case Tag.TreatmentTerminationCode:
        case Tag.RTPlanLabel:
        case Tag.ToleranceTableLabel:
        case Tag.TreatmentMachineName:
        case Tag.WedgeID:
        case Tag.BolusID:
        case Tag.MaterialID:
        case Tag.CompensatorID:
        case Tag.CompensatorTrayID:
        case Tag.BlockTrayID:
        case Tag.ApplicatorID:
        case Tag.FixationDeviceLabel:
        case Tag.FixationDevicePosition:
        case Tag.ShieldingDeviceLabel:
        case Tag.ShieldingDevicePosition:
        case Tag.SetupDeviceLabel:
        case Tag.SourceModelID:
        case Tag.TemplateType:
        case Tag.BrachyAccessoryDeviceID:
        case Tag.SourceApplicatorID:
        case Tag.ChannelShieldID:
        case Tag.SnoutID:
        case Tag.RangeShifterID:
        case Tag.LateralSpreadingDeviceID:
        case Tag.RangeModulatorID:
        case Tag.BeamCurrentModulationID:
        case Tag.PatientSupportID:
        case Tag.ScanSpotTuneID:
        case Tag.GeneralAccessoryID:
        case Tag.ResultsID:
        case Tag.InterpretationID:
        case Tag.RouteSegmentID:
        case Tag.BoardingPassID:
        case Tag.RouteSegmentStartLocationID:
        case Tag.RouteSegmentEndLocationID:
        case Tag.AssignedLocation:
        case Tag.ItineraryIDType:
        case Tag.RouteID:
        case Tag.RouteIDAssigningAuthority:
        case Tag.CarrierID:
        case Tag.AxisUnits:
        case Tag.AxisLabels:
        case Tag.CurveRange:
        case Tag.OverlayCompressionOriginator:
        case Tag.OverlayCompressionLabel:
           return VR.SH;
        case Tag.ReferencePixelX0:
        case Tag.ReferencePixelY0:
        case Tag.DopplerSampleVolumeXPosition:
        case Tag.DopplerSampleVolumeYPosition:
        case Tag.TMLinePositionX0:
        case Tag.TMLinePositionY0:
        case Tag.TMLinePositionX1:
        case Tag.TMLinePositionY1:
        case Tag.RationalNumeratorValue:
        case Tag.PixelCoordinatesSetTrial:
        case Tag.ColumnPositionInTotalImagePixelMatrix:
        case Tag.RowPositionInTotalImagePixelMatrix:
        case Tag.DisplayedAreaTopLeftHandCorner:
        case Tag.DisplayedAreaBottomRightHandCorner:
        case Tag.SelectorSLValue:
           return VR.SL;
        case Tag.DirectoryRecordSequence:
        case Tag.LanguageCodeSequence:
        case Tag.IssuerOfAccessionNumberSequence:
        case Tag.InstitutionCodeSequence:
        case Tag.ReferringPhysicianIdentificationSequence:
        case Tag.CodingSchemeIdentificationSequence:
        case Tag.EquivalentCodeSequence:
        case Tag.ProcedureCodeSequence:
        case Tag.SeriesDescriptionCodeSequence:
        case Tag.PhysiciansOfRecordIdentificationSequence:
        case Tag.PerformingPhysicianIdentificationSequence:
        case Tag.PhysiciansReadingStudyIdentificationSequence:
        case Tag.OperatorIdentificationSequence:
        case Tag.AdmittingDiagnosesCodeSequence:
        case Tag.ReferencedResultsSequence:
        case Tag.ReferencedStudySequence:
        case Tag.ReferencedPerformedProcedureStepSequence:
        case Tag.ReferencedSeriesSequence:
        case Tag.ReferencedPatientSequence:
        case Tag.ReferencedVisitSequence:
        case Tag.ReferencedOverlaySequence:
        case Tag.ReferencedStereometricInstanceSequence:
        case Tag.ReferencedWaveformSequence:
        case Tag.ReferencedImageSequence:
        case Tag.ReferencedCurveSequence:
        case Tag.ReferencedInstanceSequence:
        case Tag.ReferencedRealWorldValueMappingInstanceSequence:
        case Tag.FrameExtractionSequence:
        case Tag.FailedSOPSequence:
        case Tag.ReferencedSOPSequence:
        case Tag.StudiesContainingOtherReferencedInstancesSequence:
        case Tag.RelatedSeriesSequence:
        case Tag.SourceImageSequence:
        case Tag.EventTimerSequence:
        case Tag.EventCodeSequence:
        case Tag.AnatomicRegionSequence:
        case Tag.AnatomicRegionModifierSequence:
        case Tag.PrimaryAnatomicStructureSequence:
        case Tag.AnatomicStructureSpaceOrRegionSequence:
        case Tag.PrimaryAnatomicStructureModifierSequence:
        case Tag.TransducerPositionSequence:
        case Tag.TransducerPositionModifierSequence:
        case Tag.TransducerOrientationSequence:
        case Tag.TransducerOrientationModifierSequence:
        case Tag.AnatomicStructureSpaceOrRegionCodeSequenceTrial:
        case Tag.AnatomicPortalOfEntranceCodeSequenceTrial:
        case Tag.AnatomicApproachDirectionCodeSequenceTrial:
        case Tag.AnatomicPerspectiveCodeSequenceTrial:
        case Tag.AnatomicLocationOfExaminingInstrumentCodeSequenceTrial:
        case Tag.AnatomicStructureSpaceOrRegionModifierCodeSequenceTrial:
        case Tag.OnAxisBackgroundAnatomicStructureCodeSequenceTrial:
        case Tag.AlternateRepresentationSequence:
        case Tag.SourceIrradiationEventSequence:
        case Tag.ReferencedImageEvidenceSequence:
        case Tag.ReferencedRawDataSequence:
        case Tag.DerivationImageSequence:
        case Tag.SourceImageEvidenceSequence:
        case Tag.DerivationCodeSequence:
        case Tag.ReferencedPresentationStateSequence:
        case Tag.ReferencedOtherPlaneSequence:
        case Tag.FrameDisplaySequence:
        case Tag.IssuerOfPatientIDQualifiersSequence:
        case Tag.PatientInsurancePlanCodeSequence:
        case Tag.PatientPrimaryLanguageCodeSequence:
        case Tag.PatientPrimaryLanguageModifierCodeSequence:
        case Tag.QualityControlSubjectTypeCodeSequence:
        case Tag.OtherPatientIDsSequence:
        case Tag.PatientSizeCodeSequence:
        case Tag.ReferencedPatientPhotoSequence:
        case Tag.PatientSpeciesCodeSequence:
        case Tag.PatientBreedCodeSequence:
        case Tag.BreedRegistrationSequence:
        case Tag.BreedRegistryCodeSequence:
        case Tag.DeidentificationMethodCodeSequence:
        case Tag.ConsentForClinicalTrialUseSequence:
        case Tag.EvaluatorSequence:
        case Tag.IndicationSequence:
        case Tag.IndicationROISequence:
        case Tag.IndicationPhysicalPropertySequence:
        case Tag.CoordinateSystemAxesSequence:
        case Tag.CoordinateSystemTransformSequence:
        case Tag.DetectorTemperatureSequence:
        case Tag.DarkCurrentSequence:
        case Tag.GainCorrectionReferenceSequence:
        case Tag.PulserEquipmentSequence:
        case Tag.ReceiverEquipmentSequence:
        case Tag.PreAmplifierEquipmentSequence:
        case Tag.TransmitTransducerSequence:
        case Tag.ReceiveTransducerSequence:
        case Tag.PulserSettingsSequence:
        case Tag.ReceiverSettingsSequence:
        case Tag.DACSequence:
        case Tag.PreAmplifierSettingsSequence:
        case Tag.TransmitTransducerSettingsSequence:
        case Tag.ReceiveTransducerSettingsSequence:
        case Tag.GateSettingsSequence:
        case Tag.CalibrationSettingsSequence:
        case Tag.ProbeDriveEquipmentSequence:
        case Tag.DriveProbeSequence:
        case Tag.ReceiveProbeSequence:
        case Tag.ProbeDriveSettingsSequence:
        case Tag.ChannelSettingsSequence:
        case Tag.ScannerSettingsSequence:
        case Tag.ContrastBolusAgentSequence:
        case Tag.ContrastBolusAdministrationRouteSequence:
        case Tag.InterventionDrugInformationSequence:
        case Tag.InterventionDrugCodeSequence:
        case Tag.AdditionalDrugSequence:
        case Tag.InterventionSequence:
        case Tag.BiopsyTargetSequence:
        case Tag.ProjectionEponymousNameCodeSequence:
        case Tag.SequenceOfUltrasoundRegions:
        case Tag.MRImagingModifierSequence:
        case Tag.MRReceiveCoilSequence:
        case Tag.MultiCoilDefinitionSequence:
        case Tag.MRTransmitCoilSequence:
        case Tag.DiffusionGradientDirectionSequence:
        case Tag.MetaboliteMapCodeSequence:
        case Tag.ChemicalShiftSequence:
        case Tag.VelocityEncodingAcquisitionSequence:
        case Tag.MRSpectroscopyFOVGeometrySequence:
        case Tag.MRSpatialSaturationSequence:
        case Tag.MRTimingAndRelatedParametersSequence:
        case Tag.MREchoSequence:
        case Tag.MRModifierSequence:
        case Tag.MRDiffusionSequence:
        case Tag.CardiacSynchronizationSequence:
        case Tag.MRAveragesSequence:
        case Tag.MRFOVGeometrySequence:
        case Tag.VolumeLocalizationSequence:
        case Tag.MRMetaboliteMapSequence:
        case Tag.OperatingModeSequence:
        case Tag.MRVelocityEncodingSequence:
        case Tag.MRImageFrameTypeSequence:
        case Tag.MRSpectroscopyFrameTypeSequence:
        case Tag.SpecificAbsorptionRateSequence:
        case Tag.MRArterialSpinLabelingSequence:
        case Tag.ASLBolusCutoffTimingSequence:
        case Tag.ASLSlabSequence:
        case Tag.CTAcquisitionTypeSequence:
        case Tag.CTAcquisitionDetailsSequence:
        case Tag.CTTableDynamicsSequence:
        case Tag.CTGeometrySequence:
        case Tag.CTReconstructionSequence:
        case Tag.CTExposureSequence:
        case Tag.CTXRayDetailsSequence:
        case Tag.CTPositionSequence:
        case Tag.CTImageFrameTypeSequence:
        case Tag.ContrastBolusIngredientCodeSequence:
        case Tag.ContrastAdministrationProfileSequence:
        case Tag.ContrastBolusUsageSequence:
        case Tag.CTDIPhantomTypeCodeSequence:
        case Tag.CTAdditionalXRaySourceSequence:
        case Tag.ProjectionPixelCalibrationSequence:
        case Tag.PositionerPositionSequence:
        case Tag.TablePositionSequence:
        case Tag.CollimatorShapeSequence:
        case Tag.XAXRFFrameCharacteristicsSequence:
        case Tag.FrameAcquisitionSequence:
        case Tag.FieldOfViewSequence:
        case Tag.ExposureControlSensingRegionsSequence:
        case Tag.FrameDetectorParametersSequence:
        case Tag.CalibrationSequence:
        case Tag.ObjectThicknessSequence:
        case Tag.IsocenterReferenceSystemSequence:
        case Tag.FrameDisplayShutterSequence:
        case Tag.XRayGeometrySequence:
        case Tag.IrradiationEventIdentificationSequence:
        case Tag.XRay3DFrameTypeSequence:
        case Tag.ContributingSourcesSequence:
        case Tag.XRay3DAcquisitionSequence:
        case Tag.XRay3DReconstructionSequence:
        case Tag.PerProjectionAcquisitionSequence:
        case Tag.DetectorPositionSequence:
        case Tag.XRayAcquisitionDoseSequence:
        case Tag.XRayGridSequence:
        case Tag.XRayFilterSequence:
        case Tag.DiffusionBMatrixSequence:
        case Tag.PETFrameAcquisitionSequence:
        case Tag.PETDetectorMotionDetailsSequence:
        case Tag.PETTableDynamicsSequence:
        case Tag.PETPositionSequence:
        case Tag.PETFrameCorrectionFactorsSequence:
        case Tag.RadiopharmaceuticalUsageSequence:
        case Tag.PETReconstructionSequence:
        case Tag.PETFrameTypeSequence:
        case Tag.PatientPhysiologicalStateSequence:
        case Tag.PatientPhysiologicalStateCodeSequence:
        case Tag.ExcludedIntervalsSequence:
        case Tag.USImageDescriptionSequence:
        case Tag.ImageDataTypeSequence:
        case Tag.TransducerScanPatternCodeSequence:
        case Tag.TransducerGeometryCodeSequence:
        case Tag.TransducerBeamSteeringCodeSequence:
        case Tag.TransducerApplicationCodeSequence:
        case Tag.ContributingEquipmentSequence:
        case Tag.FrameAnatomySequence:
        case Tag.FrameContentSequence:
        case Tag.PlanePositionSequence:
        case Tag.PlaneOrientationSequence:
        case Tag.UnassignedSharedConvertedAttributesSequence:
        case Tag.UnassignedPerFrameConvertedAttributesSequence:
        case Tag.ConversionSourceAttributesSequence:
        case Tag.DimensionOrganizationSequence:
        case Tag.DimensionIndexSequence:
        case Tag.RespiratorySynchronizationSequence:
        case Tag.PlanePositionVolumeSequence:
        case Tag.PlaneOrientationVolumeSequence:
        case Tag.TemporalPositionSequence:
        case Tag.PatientOrientationInFrameSequence:
        case Tag.ContributingSOPInstancesReferenceSequence:
        case Tag.PatientEyeMovementCommandCodeSequence:
        case Tag.AcquisitionDeviceTypeCodeSequence:
        case Tag.IlluminationTypeCodeSequence:
        case Tag.LightPathFilterTypeStackCodeSequence:
        case Tag.ImagePathFilterTypeStackCodeSequence:
        case Tag.LensesCodeSequence:
        case Tag.ChannelDescriptionCodeSequence:
        case Tag.RefractiveStateSequence:
        case Tag.MydriaticAgentCodeSequence:
        case Tag.RelativeImagePositionCodeSequence:
        case Tag.StereoPairsSequence:
        case Tag.LeftImageSequence:
        case Tag.RightImageSequence:
        case Tag.OphthalmicFrameLocationSequence:
        case Tag.MydriaticAgentConcentrationUnitsSequence:
        case Tag.MydriaticAgentSequence:
        case Tag.OphthalmicAxialMeasurementsRightEyeSequence:
        case Tag.OphthalmicAxialMeasurementsLeftEyeSequence:
        case Tag.OphthalmicAxialLengthSequence:
        case Tag.LensStatusCodeSequence:
        case Tag.VitreousStatusCodeSequence:
        case Tag.IOLFormulaCodeSequence:
        case Tag.SourceOfOphthalmicAxialLengthCodeSequence:
        case Tag.RefractiveSurgeryTypeCodeSequence:
        case Tag.OphthalmicUltrasoundMethodCodeSequence:
        case Tag.OphthalmicAxialLengthMeasurementsSequence:
        case Tag.IOLPowerSequence:
        case Tag.LensConstantSequence:
        case Tag.KeratometryMeasurementTypeCodeSequence:
        case Tag.ReferencedOphthalmicAxialMeasurementsSequence:
        case Tag.OphthalmicAxialLengthMeasurementsSegmentNameCodeSequence:
        case Tag.RefractiveErrorBeforeRefractiveSurgeryCodeSequence:
        case Tag.AnteriorChamberDepthDefinitionCodeSequence:
        case Tag.LensThicknessSequence:
        case Tag.AnteriorChamberDepthSequence:
        case Tag.SourceOfLensThicknessDataCodeSequence:
        case Tag.SourceOfAnteriorChamberDepthDataCodeSequence:
        case Tag.SourceOfRefractiveMeasurementsSequence:
        case Tag.SourceOfRefractiveMeasurementsCodeSequence:
        case Tag.OphthalmicAxialLengthDataSourceCodeSequence:
        case Tag.OphthalmicAxialLengthAcquisitionMethodCodeSequence:
        case Tag.OphthalmicAxialLengthMeasurementsTotalLengthSequence:
        case Tag.OphthalmicAxialLengthMeasurementsSegmentalLengthSequence:
        case Tag.OphthalmicAxialLengthMeasurementsLengthSummationSequence:
        case Tag.UltrasoundOphthalmicAxialLengthMeasurementsSequence:
        case Tag.OpticalOphthalmicAxialLengthMeasurementsSequence:
        case Tag.UltrasoundSelectedOphthalmicAxialLengthSequence:
        case Tag.OphthalmicAxialLengthSelectionMethodCodeSequence:
        case Tag.OpticalSelectedOphthalmicAxialLengthSequence:
        case Tag.SelectedSegmentalOphthalmicAxialLengthSequence:
        case Tag.SelectedTotalOphthalmicAxialLengthSequence:
        case Tag.OphthalmicAxialLengthQualityMetricSequence:
        case Tag.OphthalmicAxialLengthQualityMetricTypeCodeSequence:
        case Tag.IntraocularLensCalculationsRightEyeSequence:
        case Tag.IntraocularLensCalculationsLeftEyeSequence:
        case Tag.ReferencedOphthalmicAxialLengthMeasurementQCImageSequence:
        case Tag.AcquisitionMethodCodeSequence:
        case Tag.AcquisitionMethodAlgorithmSequence:
        case Tag.OphthalmicThicknessMapTypeCodeSequence:
        case Tag.OphthalmicThicknessMappingNormalsSequence:
        case Tag.RetinalThicknessDefinitionCodeSequence:
        case Tag.PixelValueMappingToCodedConceptSequence:
        case Tag.OphthalmicThicknessMapQualityThresholdSequence:
        case Tag.RegistrationToLocalizerSequence:
        case Tag.OphthalmicThicknessMapQualityRatingSequence:
        case Tag.RelevantOPTAttributesSequence:
        case Tag.ScreeningTestModeCodeSequence:
        case Tag.StimulusColorCodeSequence:
        case Tag.BackgroundIlluminationColorCodeSequence:
        case Tag.FixationSequence:
        case Tag.FixationMonitoringCodeSequence:
        case Tag.VisualFieldCatchTrialSequence:
        case Tag.TestPointNormalsSequence:
        case Tag.ResultsNormalsSequence:
        case Tag.AgeCorrectedSensitivityDeviationAlgorithmSequence:
        case Tag.GeneralizedDefectSensitivityDeviationAlgorithmSequence:
        case Tag.GlobalDeviationProbabilitySequence:
        case Tag.LocalizedDeviationProbabilitySequence:
        case Tag.VisualFieldTestPointSequence:
        case Tag.VisualFieldTestPointNormalsSequence:
        case Tag.VisualAcuityMeasurementSequence:
        case Tag.RefractiveParametersUsedOnPatientSequence:
        case Tag.OphthalmicPatientClinicalInformationLeftEyeSequence:
        case Tag.OphthalmicPatientClinicalInformationRightEyeSequence:
        case Tag.ScreeningBaselineMeasuredSequence:
        case Tag.VisualFieldTestReliabilityGlobalIndexSequence:
        case Tag.VisualFieldGlobalResultsIndexSequence:
        case Tag.DataObservationSequence:
        case Tag.IndexProbabilitySequence:
        case Tag.PartialViewCodeSequence:
        case Tag.DataFrameAssignmentSequence:
        case Tag.BlendingLUT1Sequence:
        case Tag.EnhancedPaletteColorLookupTableSequence:
        case Tag.BlendingLUT2Sequence:
        case Tag.ModalityLUTSequence:
        case Tag.VOILUTSequence:
        case Tag.SoftcopyVOILUTSequence:
        case Tag.BiPlaneAcquisitionSequence:
        case Tag.MaskSubtractionSequence:
        case Tag.EquipmentAdministratorSequence:
        case Tag.TargetLuminanceCharacteristicsSequence:
        case Tag.DisplaySubsystemConfigurationSequence:
        case Tag.QAResultsSequence:
        case Tag.DisplaySubsystemQAResultsSequence:
        case Tag.ConfigurationQAResultsSequence:
        case Tag.MeasurementEquipmentSequence:
        case Tag.VisualEvaluationResultSequence:
        case Tag.DisplayCalibrationResultSequence:
        case Tag.LuminanceResponseSequence:
        case Tag.DisplayDeviceTypeCodeSequence:
        case Tag.DisplaySubsystemSequence:
        case Tag.LuminanceResultSequence:
        case Tag.LuminanceUniformityResultSequence:
        case Tag.VisualEvaluationTestSequence:
        case Tag.TestPatternCodeSequence:
        case Tag.MeasurementPatternCodeSequence:
        case Tag.VisualEvaluationMethodCodeSequence:
        case Tag.PixelMeasuresSequence:
        case Tag.FrameVOILUTSequence:
        case Tag.PixelValueTransformationSequence:
        case Tag.FramePixelShiftSequence:
        case Tag.PixelIntensityRelationshipLUTSequence:
        case Tag.FramePixelDataPropertiesSequence:
        case Tag.PixelShiftSequence:
        case Tag.RegionPixelShiftSequence:
        case Tag.MultiFramePresentationSequence:
        case Tag.RequestingPhysicianIdentificationSequence:
        case Tag.RequestingServiceCodeSequence:
        case Tag.RequestedProcedureCodeSequence:
        case Tag.ReferencedPatientAliasSequence:
        case Tag.IssuerOfAdmissionIDSequence:
        case Tag.DischargeDiagnosisCodeSequence:
        case Tag.IssuerOfServiceEpisodeIDSequence:
        case Tag.PertinentDocumentsSequence:
        case Tag.PertinentResourcesSequence:
        case Tag.PatientClinicalTrialParticipationSequence:
        case Tag.ChannelDefinitionSequence:
        case Tag.ChannelSourceSequence:
        case Tag.ChannelSourceModifiersSequence:
        case Tag.SourceWaveformSequence:
        case Tag.ChannelSensitivityUnitsSequence:
        case Tag.WaveformPresentationGroupSequence:
        case Tag.ChannelDisplaySequence:
        case Tag.MultiplexedAudioChannelsDescriptionCodeSequence:
        case Tag.ScheduledProtocolCodeSequence:
        case Tag.StageCodeSequence:
        case Tag.ScheduledPerformingPhysicianIdentificationSequence:
        case Tag.OrderPlacerIdentifierSequence:
        case Tag.OrderFillerIdentifierSequence:
        case Tag.AssigningFacilitySequence:
        case Tag.AssigningJurisdictionCodeSequence:
        case Tag.AssigningAgencyOrDepartmentCodeSequence:
        case Tag.ScheduledProcedureStepSequence:
        case Tag.ReferencedNonImageCompositeSOPInstanceSequence:
        case Tag.PerformedProtocolCodeSequence:
        case Tag.ScheduledStepAttributesSequence:
        case Tag.RequestAttributesSequence:
        case Tag.PerformedProcedureStepDiscontinuationReasonCodeSequence:
        case Tag.QuantitySequence:
        case Tag.MeasuringUnitsSequence:
        case Tag.BillingItemSequence:
        case Tag.ExposureDoseSequence:
        case Tag.BillingProcedureStepSequence:
        case Tag.FilmConsumptionSequence:
        case Tag.BillingSuppliesAndDevicesSequence:
        case Tag.ReferencedProcedureStepSequence:
        case Tag.PerformedSeriesSequence:
        case Tag.ProtocolContextSequence:
        case Tag.ContentItemModifierSequence:
        case Tag.ScheduledSpecimenSequence:
        case Tag.IssuerOfTheContainerIdentifierSequence:
        case Tag.AlternateContainerIdentifierSequence:
        case Tag.ContainerTypeCodeSequence:
        case Tag.ContainerComponentSequence:
        case Tag.SpecimenSequence:
        case Tag.SpecimenDescriptionSequenceTrial:
        case Tag.AcquisitionContextSequence:
        case Tag.SpecimenTypeCodeSequence:
        case Tag.SpecimenDescriptionSequence:
        case Tag.IssuerOfTheSpecimenIdentifierSequence:
        case Tag.SpecimenPreparationSequence:
        case Tag.SpecimenPreparationStepContentItemSequence:
        case Tag.SpecimenLocalizationContentItemSequence:
        case Tag.ImageCenterPointCoordinatesSequence:
        case Tag.PixelSpacingSequence:
        case Tag.CoordinateSystemAxisCodeSequence:
        case Tag.MeasurementUnitsCodeSequence:
        case Tag.VitalStainCodeSequenceTrial:
        case Tag.ReasonForRequestedProcedureCodeSequence:
        case Tag.IntendedRecipientsOfResultsIdentificationSequence:
        case Tag.ReasonForPerformedProcedureCodeSequence:
        case Tag.PersonIdentificationCodeSequence:
        case Tag.ScheduledProcessingApplicationsCodeSequence:
        case Tag.PerformedProcessingApplicationsCodeSequence:
        case Tag.HumanPerformerCodeSequence:
        case Tag.ResultingGeneralPurposePerformedProcedureStepsSequence:
        case Tag.ReferencedGeneralPurposeScheduledProcedureStepSequence:
        case Tag.ScheduledWorkitemCodeSequence:
        case Tag.PerformedWorkitemCodeSequence:
        case Tag.InputInformationSequence:
        case Tag.RelevantInformationSequence:
        case Tag.ScheduledStationNameCodeSequence:
        case Tag.ScheduledStationClassCodeSequence:
        case Tag.ScheduledStationGeographicLocationCodeSequence:
        case Tag.PerformedStationNameCodeSequence:
        case Tag.PerformedStationClassCodeSequence:
        case Tag.PerformedStationGeographicLocationCodeSequence:
        case Tag.RequestedSubsequentWorkitemCodeSequence:
        case Tag.NonDICOMOutputCodeSequence:
        case Tag.OutputInformationSequence:
        case Tag.ScheduledHumanPerformersSequence:
        case Tag.ActualHumanPerformersSequence:
        case Tag.ParametricMapFrameTypeSequence:
        case Tag.ReferencedImageRealWorldValueMappingSequence:
        case Tag.RealWorldValueMappingSequence:
        case Tag.PixelValueMappingCodeSequence:
        case Tag.QuantityDefinitionSequence:
        case Tag.FindingsSequenceTrial:
        case Tag.FindingsSourceCategoryCodeSequenceTrial:
        case Tag.DocumentingOrganizationIdentifierCodeSequenceTrial:
        case Tag.ConceptNameCodeSequence:
        case Tag.DocumentIdentifierCodeSequenceTrial:
        case Tag.DocumentAuthorIdentifierCodeSequenceTrial:
        case Tag.IdentifierCodeSequenceTrial:
        case Tag.VerifyingObserverSequence:
        case Tag.DocumentingObserverIdentifierCodeSequenceTrial:
        case Tag.AuthorObserverSequence:
        case Tag.ParticipantSequence:
        case Tag.CustodialOrganizationSequence:
        case Tag.ProcedureIdentifierCodeSequenceTrial:
        case Tag.VerifyingObserverIdentificationCodeSequence:
        case Tag.EquivalentCDADocumentSequence:
        case Tag.ObservationCategoryCodeSequenceTrial:
        case Tag.ConceptCodeSequence:
        case Tag.PurposeOfReferenceCodeSequence:
        case Tag.ModifierCodeSequence:
        case Tag.AlgorithmCodeSequenceTrial:
        case Tag.MeasuredValueSequence:
        case Tag.NumericValueQualifierCodeSequence:
        case Tag.ReferencedAccessionSequenceTrial:
        case Tag.ProcedureContextSequenceTrial:
        case Tag.VerbalSourceIdentifierCodeSequenceTrial:
        case Tag.PredecessorDocumentsSequence:
        case Tag.ReferencedRequestSequence:
        case Tag.PerformedProcedureCodeSequence:
        case Tag.CurrentRequestedProcedureEvidenceSequence:
        case Tag.ReportDetailSequenceTrial:
        case Tag.PertinentOtherEvidenceSequence:
        case Tag.HL7StructuredDocumentReferenceSequence:
        case Tag.ObservationSubjectTypeCodeSequenceTrial:
        case Tag.ContentTemplateSequence:
        case Tag.IdenticalDocumentsSequence:
        case Tag.ContentSequence:
        case Tag.RelationshipSequenceTrial:
        case Tag.RelationshipTypeCodeSequenceTrial:
        case Tag.LanguageCodeSequenceTrial:
        case Tag.WaveformAnnotationSequence:
        case Tag.HL7DocumentTypeCodeSequence:
        case Tag.DocumentClassCodeSequence:
        case Tag.DICOMRetrievalSequence:
        case Tag.DICOMMediaRetrievalSequence:
        case Tag.WADORetrievalSequence:
        case Tag.XDSRetrievalSequence:
        case Tag.WADORSRetrievalSequence:
        case Tag.SourceInstanceSequence:
        case Tag.ProductTypeCodeSequence:
        case Tag.ProductParameterSequence:
        case Tag.SubstanceAdministrationParameterSequence:
        case Tag.RightLensSequence:
        case Tag.LeftLensSequence:
        case Tag.UnspecifiedLateralityLensSequence:
        case Tag.CylinderSequence:
        case Tag.PrismSequence:
        case Tag.AutorefractionRightEyeSequence:
        case Tag.AutorefractionLeftEyeSequence:
        case Tag.KeratometryRightEyeSequence:
        case Tag.KeratometryLeftEyeSequence:
        case Tag.SteepKeratometricAxisSequence:
        case Tag.FlatKeratometricAxisSequence:
        case Tag.SubjectiveRefractionRightEyeSequence:
        case Tag.SubjectiveRefractionLeftEyeSequence:
        case Tag.AddNearSequence:
        case Tag.AddIntermediateSequence:
        case Tag.AddOtherSequence:
        case Tag.VisualAcuityTypeCodeSequence:
        case Tag.VisualAcuityRightEyeSequence:
        case Tag.VisualAcuityLeftEyeSequence:
        case Tag.VisualAcuityBothEyesOpenSequence:
        case Tag.ReferencedRefractiveMeasurementsSequence:
        case Tag.CornealTopographyMapTypeCodeSequence:
        case Tag.CornealTopographyMappingNormalsSequence:
        case Tag.MaximumCornealCurvatureSequence:
        case Tag.MinimumKeratometricSequence:
        case Tag.SimulatedKeratometricCylinderSequence:
        case Tag.SourceImageCornealProcessedDataSequence:
        case Tag.TotalPixelMatrixOriginSequence:
        case Tag.IlluminatorTypeCodeSequence:
        case Tag.OpticalPathSequence:
        case Tag.IlluminationColorCodeSequence:
        case Tag.SpecimenReferenceSequence:
        case Tag.PaletteColorLookupTableSequence:
        case Tag.ReferencedImageNavigationSequence:
        case Tag.OpticalPathIdentificationSequence:
        case Tag.PlanePositionSlideSequence:
        case Tag.DeviceSequence:
        case Tag.ContainerComponentTypeCodeSequence:
        case Tag.ModeOfPercutaneousAccessSequence:
        case Tag.IntravascularOCTFrameTypeSequence:
        case Tag.IntravascularFrameContentSequence:
        case Tag.IntravascularOCTFrameContentSequence:
        case Tag.EnergyWindowInformationSequence:
        case Tag.EnergyWindowRangeSequence:
        case Tag.RadiopharmaceuticalInformationSequence:
        case Tag.DetectorInformationSequence:
        case Tag.PhaseInformationSequence:
        case Tag.RotationInformationSequence:
        case Tag.GatedInformationSequence:
        case Tag.DataInformationSequence:
        case Tag.TimeSlotInformationSequence:
        case Tag.ViewCodeSequence:
        case Tag.ViewModifierCodeSequence:
        case Tag.RadionuclideCodeSequence:
        case Tag.AdministrationRouteCodeSequence:
        case Tag.RadiopharmaceuticalCodeSequence:
        case Tag.CalibrationDataSequence:
        case Tag.PatientOrientationCodeSequence:
        case Tag.PatientOrientationModifierCodeSequence:
        case Tag.PatientGantryRelationshipCodeSequence:
        case Tag.HistogramSequence:
        case Tag.SegmentSequence:
        case Tag.SegmentedPropertyCategoryCodeSequence:
        case Tag.SegmentIdentificationSequence:
        case Tag.SegmentedPropertyTypeCodeSequence:
        case Tag.SegmentedPropertyTypeModifierCodeSequence:
        case Tag.UsedSegmentsSequence:
        case Tag.DeformableRegistrationSequence:
        case Tag.DeformableRegistrationGridSequence:
        case Tag.PreDeformationMatrixRegistrationSequence:
        case Tag.PostDeformationMatrixRegistrationSequence:
        case Tag.SurfaceSequence:
        case Tag.SurfacePointsSequence:
        case Tag.SurfacePointsNormalsSequence:
        case Tag.SurfaceMeshPrimitivesSequence:
        case Tag.TriangleStripSequence:
        case Tag.TriangleFanSequence:
        case Tag.LineSequence:
        case Tag.ReferencedSurfaceSequence:
        case Tag.SegmentSurfaceGenerationAlgorithmIdentificationSequence:
        case Tag.SegmentSurfaceSourceInstanceSequence:
        case Tag.AlgorithmFamilyCodeSequence:
        case Tag.AlgorithmNameCodeSequence:
        case Tag.FacetSequence:
        case Tag.SurfaceProcessingAlgorithmIdentificationSequence:
        case Tag.ReplacedImplantTemplateSequence:
        case Tag.DerivationImplantTemplateSequence:
        case Tag.OriginalImplantTemplateSequence:
        case Tag.ImplantTargetAnatomySequence:
        case Tag.InformationFromManufacturerSequence:
        case Tag.NotificationFromManufacturerSequence:
        case Tag.ImplantRegulatoryDisapprovalCodeSequence:
        case Tag.HPGLDocumentSequence:
        case Tag.ViewOrientationCodeSequence:
        case Tag.HPGLPenSequence:
        case Tag.SurfaceModelDescriptionSequence:
        case Tag.MaterialsCodeSequence:
        case Tag.CoatingMaterialsCodeSequence:
        case Tag.ImplantTypeCodeSequence:
        case Tag.FixationMethodCodeSequence:
        case Tag.MatingFeatureSetsSequence:
        case Tag.MatingFeatureSequence:
        case Tag.MatingFeatureDegreeOfFreedomSequence:
        case Tag.TwoDMatingFeatureCoordinatesSequence:
        case Tag.TwoDDegreeOfFreedomSequence:
        case Tag.PlanningLandmarkPointSequence:
        case Tag.PlanningLandmarkLineSequence:
        case Tag.PlanningLandmarkPlaneSequence:
        case Tag.PlanningLandmarkIdentificationCodeSequence:
        case Tag.TwoDPointCoordinatesSequence:
        case Tag.TwoDLineCoordinatesSequence:
        case Tag.TwoDPlaneCoordinatesSequence:
        case Tag.GraphicAnnotationSequence:
        case Tag.TextObjectSequence:
        case Tag.GraphicObjectSequence:
        case Tag.DisplayedAreaSelectionSequence:
        case Tag.GraphicLayerSequence:
        case Tag.ContentCreatorIdentificationCodeSequence:
        case Tag.AlternateContentDescriptionSequence:
        case Tag.CompoundGraphicSequence:
        case Tag.TextStyleSequence:
        case Tag.LineStyleSequence:
        case Tag.FillStyleSequence:
        case Tag.GraphicGroupSequence:
        case Tag.MajorTicksSequence:
        case Tag.RegistrationSequence:
        case Tag.MatrixRegistrationSequence:
        case Tag.MatrixSequence:
        case Tag.RegistrationTypeCodeSequence:
        case Tag.FiducialIdentifierCodeSequence:
        case Tag.UsedFiducialsSequence:
        case Tag.GraphicCoordinatesDataSequence:
        case Tag.FiducialSetSequence:
        case Tag.FiducialSequence:
        case Tag.BlendingSequence:
        case Tag.ReferencedSpatialRegistrationSequence:
        case Tag.HangingProtocolDefinitionSequence:
        case Tag.HangingProtocolUserIdentificationCodeSequence:
        case Tag.SourceHangingProtocolSequence:
        case Tag.ImageSetsSequence:
        case Tag.ImageSetSelectorSequence:
        case Tag.TimeBasedImageSetsSequence:
        case Tag.AbstractPriorCodeSequence:
        case Tag.SelectorCodeSequenceValue:
        case Tag.NominalScreenDefinitionSequence:
        case Tag.DisplaySetsSequence:
        case Tag.SynchronizedScrollingSequence:
        case Tag.NavigationIndicatorSequence:
        case Tag.ImageBoxesSequence:
        case Tag.FilterOperationsSequence:
        case Tag.StructuredDisplayImageBoxSequence:
        case Tag.StructuredDisplayTextBoxSequence:
        case Tag.ReferencedFirstFrameSequence:
        case Tag.ImageBoxSynchronizationSequence:
        case Tag.SortingOperationsSequence:
        case Tag.PseudoColorPaletteInstanceReferenceSequence:
        case Tag.ProcedureStepProgressInformationSequence:
        case Tag.ProcedureStepCommunicationsURISequence:
        case Tag.ProcedureStepDiscontinuationReasonCodeSequence:
        case Tag.BeamTaskSequence:
        case Tag.DeliveryVerificationImageSequence:
        case Tag.RelatedReferenceRTImageSequence:
        case Tag.GeneralMachineVerificationSequence:
        case Tag.ConventionalMachineVerificationSequence:
        case Tag.IonMachineVerificationSequence:
        case Tag.FailedAttributesSequence:
        case Tag.OverriddenAttributesSequence:
        case Tag.ConventionalControlPointVerificationSequence:
        case Tag.IonControlPointVerificationSequence:
        case Tag.AttributeOccurrenceSequence:
        case Tag.ScheduledProcessingParametersSequence:
        case Tag.PerformedProcessingParametersSequence:
        case Tag.UnifiedProcedureStepPerformedProcedureSequence:
        case Tag.RelatedProcedureStepSequence:
        case Tag.ReplacedProcedureStepSequence:
        case Tag.ReplacedImplantAssemblyTemplateSequence:
        case Tag.OriginalImplantAssemblyTemplateSequence:
        case Tag.DerivationImplantAssemblyTemplateSequence:
        case Tag.ImplantAssemblyTemplateTargetAnatomySequence:
        case Tag.ProcedureTypeCodeSequence:
        case Tag.ComponentTypesSequence:
        case Tag.ComponentSequence:
        case Tag.ComponentAssemblySequence:
        case Tag.ReplacedImplantTemplateGroupSequence:
        case Tag.ImplantTemplateGroupTargetAnatomySequence:
        case Tag.ImplantTemplateGroupMembersSequence:
        case Tag.ImplantTemplateGroupMemberMatching2DCoordinatesSequence:
        case Tag.ImplantTemplateGroupVariationDimensionSequence:
        case Tag.ImplantTemplateGroupVariationDimensionRankSequence:
        case Tag.SurfaceScanAcquisitionTypeCodeSequence:
        case Tag.SurfaceScanModeCodeSequence:
        case Tag.RegistrationMethodCodeSequence:
        case Tag.UVMappingSequence:
        case Tag.ReferencedTextureSequence:
        case Tag.ReferencedSurfaceDataSequence:
        case Tag.IconImageSequence:
        case Tag.DigitalSignaturePurposeCodeSequence:
        case Tag.ReferencedDigitalSignatureSequence:
        case Tag.ReferencedSOPInstanceMACSequence:
        case Tag.EncryptedAttributesSequence:
        case Tag.ModifiedAttributesSequence:
        case Tag.OriginalAttributesSequence:
        case Tag.PrinterConfigurationSequence:
        case Tag.MediaInstalledSequence:
        case Tag.OtherMediaAvailableSequence:
        case Tag.SupportedImageDisplayFormatsSequence:
        case Tag.ReferencedFilmBoxSequence:
        case Tag.ReferencedStoredPrintSequence:
        case Tag.ReferencedFilmSessionSequence:
        case Tag.ReferencedImageBoxSequence:
        case Tag.ReferencedBasicAnnotationBoxSequence:
        case Tag.BasicGrayscaleImageSequence:
        case Tag.BasicColorImageSequence:
        case Tag.ReferencedImageOverlayBoxSequence:
        case Tag.ReferencedVOILUTBoxSequence:
        case Tag.ReferencedOverlayPlaneSequence:
        case Tag.OverlayPixelDataSequence:
        case Tag.ReferencedImageBoxSequenceRetired:
        case Tag.PresentationLUTSequence:
        case Tag.ReferencedPresentationLUTSequence:
        case Tag.ReferencedPrintJobSequencePullStoredPrint:
        case Tag.PrintJobDescriptionSequence:
        case Tag.ReferencedPrintJobSequence:
        case Tag.PrintManagementCapabilitiesSequence:
        case Tag.PrinterCharacteristicsSequence:
        case Tag.FilmBoxContentSequence:
        case Tag.ImageBoxContentSequence:
        case Tag.AnnotationContentSequence:
        case Tag.ImageOverlayBoxContentSequence:
        case Tag.PresentationLUTContentSequence:
        case Tag.ProposedStudySequence:
        case Tag.OriginalImageSequence:
        case Tag.ReferencedStorageMediaSequence:
        case Tag.ExposureSequence:
        case Tag.FluenceMapSequence:
        case Tag.PrimaryFluenceModeSequence:
        case Tag.RTDoseROISequence:
        case Tag.DVHSequence:
        case Tag.DVHReferencedROISequence:
        case Tag.ReferencedFrameOfReferenceSequence:
        case Tag.RTReferencedStudySequence:
        case Tag.RTReferencedSeriesSequence:
        case Tag.ContourImageSequence:
        case Tag.PredecessorStructureSetSequence:
        case Tag.StructureSetROISequence:
        case Tag.RTRelatedROISequence:
        case Tag.ROIContourSequence:
        case Tag.ContourSequence:
        case Tag.RTROIObservationsSequence:
        case Tag.RTROIIdentificationCodeSequence:
        case Tag.RelatedRTROIObservationsSequence:
        case Tag.ROIPhysicalPropertiesSequence:
        case Tag.ROIElementalCompositionSequence:
        case Tag.AdditionalRTROIIdentificationCodeSequence:
        case Tag.FrameOfReferenceRelationshipSequence:
        case Tag.MeasuredDoseReferenceSequence:
        case Tag.TreatmentSessionBeamSequence:
        case Tag.TreatmentSessionIonBeamSequence:
        case Tag.ReferencedTreatmentRecordSequence:
        case Tag.ControlPointDeliverySequence:
        case Tag.IonControlPointDeliverySequence:
        case Tag.TreatmentSummaryCalculatedDoseReferenceSequence:
        case Tag.OverrideSequence:
        case Tag.CorrectedParameterSequence:
        case Tag.CalculatedDoseReferenceSequence:
        case Tag.ReferencedMeasuredDoseReferenceSequence:
        case Tag.ReferencedCalculatedDoseReferenceSequence:
        case Tag.BeamLimitingDeviceLeafPairsSequence:
        case Tag.RecordedWedgeSequence:
        case Tag.RecordedCompensatorSequence:
        case Tag.RecordedBlockSequence:
        case Tag.TreatmentSummaryMeasuredDoseReferenceSequence:
        case Tag.RecordedSnoutSequence:
        case Tag.RecordedRangeShifterSequence:
        case Tag.RecordedLateralSpreadingDeviceSequence:
        case Tag.RecordedRangeModulatorSequence:
        case Tag.RecordedSourceSequence:
        case Tag.TreatmentSessionApplicationSetupSequence:
        case Tag.RecordedBrachyAccessoryDeviceSequence:
        case Tag.RecordedChannelSequence:
        case Tag.RecordedSourceApplicatorSequence:
        case Tag.RecordedChannelShieldSequence:
        case Tag.BrachyControlPointDeliveredSequence:
        case Tag.PulseSpecificBrachyControlPointDeliveredSequence:
        case Tag.BrachyPulseControlPointDeliveredSequence:
        case Tag.FractionGroupSummarySequence:
        case Tag.FractionStatusSummarySequence:
        case Tag.DoseReferenceSequence:
        case Tag.ToleranceTableSequence:
        case Tag.BeamLimitingDeviceToleranceSequence:
        case Tag.FractionGroupSequence:
        case Tag.BeamDoseVerificationControlPointSequence:
        case Tag.BeamSequence:
        case Tag.BeamLimitingDeviceSequence:
        case Tag.PlannedVerificationImageSequence:
        case Tag.WedgeSequence:
        case Tag.CompensatorSequence:
        case Tag.BlockSequence:
        case Tag.ApplicatorSequence:
        case Tag.ControlPointSequence:
        case Tag.WedgePositionSequence:
        case Tag.BeamLimitingDevicePositionSequence:
        case Tag.PatientSetupSequence:
        case Tag.FixationDeviceSequence:
        case Tag.ShieldingDeviceSequence:
        case Tag.SetupDeviceSequence:
        case Tag.TreatmentMachineSequence:
        case Tag.SourceSequence:
        case Tag.ApplicationSetupSequence:
        case Tag.BrachyAccessoryDeviceSequence:
        case Tag.ChannelSequence:
        case Tag.ChannelShieldSequence:
        case Tag.BrachyControlPointSequence:
        case Tag.IonRangeCompensatorSequence:
        case Tag.SnoutSequence:
        case Tag.RangeShifterSequence:
        case Tag.LateralSpreadingDeviceSequence:
        case Tag.RangeModulatorSequence:
        case Tag.RangeShifterSettingsSequence:
        case Tag.LateralSpreadingDeviceSettingsSequence:
        case Tag.RangeModulatorSettingsSequence:
        case Tag.IonToleranceTableSequence:
        case Tag.IonBeamSequence:
        case Tag.IonBeamLimitingDeviceSequence:
        case Tag.IonBlockSequence:
        case Tag.IonControlPointSequence:
        case Tag.IonWedgeSequence:
        case Tag.IonWedgePositionSequence:
        case Tag.ReferencedSetupImageSequence:
        case Tag.MotionSynchronizationSequence:
        case Tag.GeneralAccessorySequence:
        case Tag.ApplicatorGeometrySequence:
        case Tag.ReferencedRTPlanSequence:
        case Tag.ReferencedBeamSequence:
        case Tag.ReferencedBrachyApplicationSetupSequence:
        case Tag.ReferencedFractionGroupSequence:
        case Tag.ReferencedVerificationImageSequence:
        case Tag.ReferencedReferenceImageSequence:
        case Tag.ReferencedDoseReferenceSequence:
        case Tag.BrachyReferencedDoseReferenceSequence:
        case Tag.ReferencedStructureSetSequence:
        case Tag.ReferencedDoseSequence:
        case Tag.ReferencedBolusSequence:
        case Tag.ReferencedControlPointSequence:
        case Tag.ReferencedInterpretationSequence:
        case Tag.InterpretationApproverSequence:
        case Tag.InterpretationDiagnosisCodeSequence:
        case Tag.ResultsDistributionListSequence:
        case Tag.DetectorGeometrySequence:
        case Tag.ThreatROIVoxelSequence:
        case Tag.RouteSegmentSequence:
        case Tag.ThreatSequence:
        case Tag.PTORepresentationSequence:
        case Tag.ATDAssessmentSequence:
        case Tag.BasisMaterialsCodeSequence:
        case Tag.OOIOwnerSequence:
        case Tag.AlgorithmRoutingCodeSequence:
        case Tag.AdditionalInspectionMethodSequence:
        case Tag.QRMeasurementsSequence:
        case Tag.TargetMaterialSequence:
        case Tag.ReferencedPTOSequence:
        case Tag.ReferencedTDRInstanceSequence:
        case Tag.AnomalyLocatorIndicatorSequence:
        case Tag.PTORegionSequence:
        case Tag.SecondaryInspectionMethodSequence:
        case Tag.MACParametersSequence:
        case Tag.CurveReferencedOverlaySequence:
        case Tag.SharedFunctionalGroupsSequence:
        case Tag.PerFrameFunctionalGroupsSequence:
        case Tag.WaveformSequence:
        case Tag.DigitalSignaturesSequence:
        case Tag.ReferencedBulkDataSequence:
           return VR.SQ;
        case Tag.TagAngleSecondAxis:
        case Tag.ExposureControlSensingRegionLeftVerticalEdge:
        case Tag.ExposureControlSensingRegionRightVerticalEdge:
        case Tag.ExposureControlSensingRegionUpperHorizontalEdge:
        case Tag.ExposureControlSensingRegionLowerHorizontalEdge:
        case Tag.CenterOfCircularExposureControlSensingRegion:
        case Tag.VerticesOfThePolygonalExposureControlSensingRegion:
        case Tag.PrimaryPositionerIncrementSign:
        case Tag.SecondaryPositionerIncrementSign:
        case Tag.PixelIntensityRelationshipSign:
        case Tag.TIDOffset:
        case Tag.VerticesOfTheRegion:
        case Tag.VisualAcuityModifiers:
        case Tag.OCTZOffsetCorrection:
        case Tag.AbstractPriorValue:
        case Tag.SelectorSSValue:
        case Tag.RadiationChargeState:
        case Tag.OverlayOrigin:
           return VR.SS;
        case Tag.InstitutionAddress:
        case Tag.ReferringPhysicianAddress:
        case Tag.CodingSchemeExternalID:
        case Tag.CodingSchemeName:
        case Tag.CodingSchemeResponsibleOrganization:
        case Tag.DerivationDescription:
        case Tag.AnatomicPerspectiveDescriptionTrial:
        case Tag.AnatomicLocationOfExaminingInstrumentDescriptionTrial:
        case Tag.ClinicalTrialTimePointDescription:
        case Tag.CADFileFormat:
        case Tag.ComponentReferenceSystem:
        case Tag.ComponentManufacturingProcedure:
        case Tag.ComponentManufacturer:
        case Tag.MaterialGrade:
        case Tag.MaterialPropertiesDescription:
        case Tag.MaterialPropertiesFileFormatRetired:
        case Tag.ActualEnvironmentalConditions:
        case Tag.EnvironmentalConditions:
        case Tag.IndicationDescription:
        case Tag.CoordinateSystemAxisDescription:
        case Tag.TransformDescription:
        case Tag.SensorName:
        case Tag.CouplingTechnique:
        case Tag.CouplingMedium:
        case Tag.DelayLawIdentifier:
        case Tag.CalibrationProcedure:
        case Tag.ScanProcedure:
        case Tag.InterventionDescription:
        case Tag.MetaboliteMapDescription:
        case Tag.RespiratoryMotionCompensationTechniqueDescription:
        case Tag.ContributionDescription:
        case Tag.PartialViewDescription:
        case Tag.MaskOperationExplanation:
        case Tag.CommentsOnThePerformedProcedureStep:
        case Tag.CommentsOnRadiationDose:
        case Tag.SpecimenDescriptionTrial:
        case Tag.AcquisitionContextDescription:
        case Tag.PersonAddress:
        case Tag.BibliographicCitationTrial:
        case Tag.IdentificationDescriptionTrial:
        case Tag.AlgorithmDescriptionTrial:
        case Tag.ReportStatusCommentTrial:
        case Tag.AddressTrial:
        case Tag.UniformResourceLocatorTrial:
        case Tag.HL7InstanceIdentifier:
        case Tag.DocumentTitle:
        case Tag.ProductPackageIdentifier:
        case Tag.OpticalPathDescription:
        case Tag.SegmentDescription:
        case Tag.InformationSummary:
        case Tag.HPGLPenDescription:
        case Tag.UnformattedTextValue:
        case Tag.GraphicGroupDescription:
        case Tag.FiducialDescription:
        case Tag.SelectorSTValue:
        case Tag.ProcedureStepProgressDescription:
        case Tag.ImplantTemplateGroupDescription:
        case Tag.TopicSubject:
        case Tag.ImageDisplayFormat:
        case Tag.ConfigurationInformation:
        case Tag.RTImageDescription:
        case Tag.StructureSetDescription:
        case Tag.ROIDescription:
        case Tag.ROIObservationDescription:
        case Tag.MeasuredDoseDescription:
        case Tag.OverrideReason:
        case Tag.CalculatedDoseReferenceDescription:
        case Tag.TreatmentStatusComment:
        case Tag.RTPlanDescription:
        case Tag.PrescriptionDescription:
        case Tag.BeamDescription:
        case Tag.BolusDescription:
        case Tag.FixationDeviceDescription:
        case Tag.ShieldingDeviceDescription:
        case Tag.SetupTechniqueDescription:
        case Tag.SetupDeviceDescription:
        case Tag.SetupReferenceDescription:
        case Tag.SetupImageComment:
        case Tag.GeneralAccessoryDescription:
        case Tag.InterpretationText:
        case Tag.Impressions:
        case Tag.ResultsComments:
        case Tag.PTOLocationDescription:
           return VR.ST;
        case Tag.InstanceCreationTime:
        case Tag.StudyTime:
        case Tag.SeriesTime:
        case Tag.AcquisitionTime:
        case Tag.ContentTime:
        case Tag.OverlayTime:
        case Tag.CurveTime:
        case Tag.PatientBirthTime:
        case Tag.TimeOfGainCalibration:
        case Tag.CalibrationTime:
        case Tag.InterventionDrugStopTime:
        case Tag.InterventionDrugStartTime:
        case Tag.TimeOfSecondaryCapture:
        case Tag.ContrastBolusStartTime:
        case Tag.ContrastBolusStopTime:
        case Tag.RadiopharmaceuticalStartTime:
        case Tag.RadiopharmaceuticalStopTime:
        case Tag.TimeOfLastCalibration:
        case Tag.TimeOfLastDetectorCalibration:
        case Tag.ModifiedImageTime:
        case Tag.StudyVerifiedTime:
        case Tag.StudyReadTime:
        case Tag.ScheduledStudyStartTime:
        case Tag.ScheduledStudyStopTime:
        case Tag.StudyArrivalTime:
        case Tag.StudyCompletionTime:
        case Tag.ScheduledAdmissionTime:
        case Tag.ScheduledDischargeTime:
        case Tag.AdmittingTime:
        case Tag.DischargeTime:
        case Tag.ScheduledProcedureStepStartTime:
        case Tag.ScheduledProcedureStepEndTime:
        case Tag.PerformedProcedureStepStartTime:
        case Tag.PerformedProcedureStepEndTime:
        case Tag.IssueTimeOfImagingServiceRequest:
        case Tag.FindingsGroupRecordingTimeTrial:
        case Tag.TimeOfDocumentCreationOrVerbalTransactionTrial:
        case Tag.Time:
        case Tag.ObservationTimeTrial:
        case Tag.PresentationCreationTime:
        case Tag.CreationTime:
        case Tag.StructureSetTime:
        case Tag.TreatmentControlPointTime:
        case Tag.SafePositionExitTime:
        case Tag.SafePositionReturnTime:
        case Tag.TreatmentTime:
        case Tag.RTPlanTime:
        case Tag.SourceStrengthReferenceTime:
        case Tag.ReviewTime:
        case Tag.InterpretationRecordedTime:
        case Tag.InterpretationTranscriptionTime:
        case Tag.InterpretationApprovalTime:
           return VR.TM;
        case Tag.LongCodeValue:
           return VR.UC;
        case Tag.AffectedSOPClassUID:
        case Tag.RequestedSOPClassUID:
        case Tag.AffectedSOPInstanceUID:
        case Tag.RequestedSOPInstanceUID:
        case Tag.MediaStorageSOPClassUID:
        case Tag.MediaStorageSOPInstanceUID:
        case Tag.TransferSyntaxUID:
        case Tag.ImplementationClassUID:
        case Tag.PrivateInformationCreatorUID:
        case Tag.PrivateRecordUID:
        case Tag.ReferencedSOPClassUIDInFile:
        case Tag.ReferencedSOPInstanceUIDInFile:
        case Tag.ReferencedTransferSyntaxUIDInFile:
        case Tag.ReferencedRelatedGeneralSOPClassUIDInFile:
        case Tag.InstanceCreatorUID:
        case Tag.SOPClassUID:
        case Tag.SOPInstanceUID:
        case Tag.RelatedGeneralSOPClassUID:
        case Tag.OriginalSpecializedSOPClassUID:
        case Tag.FailedSOPInstanceUIDList:
        case Tag.SOPClassesInStudy:
        case Tag.CodingSchemeUID:
        case Tag.ContextGroupExtensionCreatorUID:
        case Tag.ContextUID:
        case Tag.MappingResourceUID:
        case Tag.ReferencedSOPClassUID:
        case Tag.ReferencedSOPInstanceUID:
        case Tag.SOPClassesSupported:
        case Tag.MultiFrameSourceSOPInstanceUID:
        case Tag.TransactionUID:
        case Tag.IrradiationEventUID:
        case Tag.RadiopharmaceuticalAdministrationEventUID:
        case Tag.CreatorVersionUID:
        case Tag.DeviceUID:
        case Tag.TargetUID:
        case Tag.StudyInstanceUID:
        case Tag.SeriesInstanceUID:
        case Tag.FrameOfReferenceUID:
        case Tag.SynchronizationFrameOfReferenceUID:
        case Tag.SOPInstanceUIDOfConcatenationSource:
        case Tag.ConcatenationUID:
        case Tag.DimensionOrganizationUID:
        case Tag.VolumeFrameOfReferenceUID:
        case Tag.TableFrameOfReferenceUID:
        case Tag.ReferencedColorPaletteInstanceUID:
        case Tag.PaletteColorLookupTableUID:
        case Tag.LargePaletteColorLookupTableUID:
        case Tag.SpecimenUID:
        case Tag.ReferencedGeneralPurposeScheduledProcedureStepTransactionUID:
        case Tag.FindingsGroupUIDTrial:
        case Tag.ReferencedFindingsGroupUIDTrial:
        case Tag.UID:
        case Tag.ObservationUID:
        case Tag.ReferencedObservationUIDTrial:
        case Tag.ObservationSubjectUIDTrial:
        case Tag.TemplateExtensionOrganizationUID:
        case Tag.TemplateExtensionCreatorUID:
        case Tag.RetrieveLocationUID:
        case Tag.RepositoryUniqueID:
        case Tag.HomeCommunityID:
        case Tag.SourceFrameOfReferenceUID:
        case Tag.FiducialUID:
        case Tag.StorageMediaFileSetUID:
        case Tag.MACCalculationTransferSyntaxUID:
        case Tag.DigitalSignatureUID:
        case Tag.EncryptedContentTransferSyntaxUID:
        case Tag.ReferencedFrameOfReferenceUID:
        case Tag.RelatedFrameOfReferenceUID:
        case Tag.DoseReferenceUID:
           return VR.UI;
        case Tag.CommandGroupLength:
        case Tag.CommandLengthToEnd:
        case Tag.FileMetaInformationGroupLength:
        case Tag.OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity:
        case Tag.OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity:
        case Tag.OffsetOfTheNextDirectoryRecord:
        case Tag.OffsetOfReferencedLowerLevelDirectoryEntity:
        case Tag.MRDRDirectoryRecordOffset:
        case Tag.NumberOfReferences:
        case Tag.LengthToEnd:
        case Tag.SimpleFrameList:
        case Tag.CalculatedFrameList:
        case Tag.TriggerSamplePosition:
        case Tag.RegionFlags:
        case Tag.RegionLocationMinX0:
        case Tag.RegionLocationMinY0:
        case Tag.RegionLocationMaxX1:
        case Tag.RegionLocationMaxY1:
        case Tag.TransducerFrequency:
        case Tag.PulseRepetitionFrequency:
        case Tag.DopplerSampleVolumeXPositionRetired:
        case Tag.DopplerSampleVolumeYPositionRetired:
        case Tag.TMLinePositionX0Retired:
        case Tag.TMLinePositionY0Retired:
        case Tag.TMLinePositionX1Retired:
        case Tag.TMLinePositionY1Retired:
        case Tag.PixelComponentMask:
        case Tag.PixelComponentRangeStart:
        case Tag.PixelComponentRangeStop:
        case Tag.NumberOfTableBreakPoints:
        case Tag.TableOfXBreakPoints:
        case Tag.NumberOfTableEntries:
        case Tag.TableOfPixelValues:
        case Tag.SpectroscopyAcquisitionPhaseRows:
        case Tag.SpectroscopyAcquisitionDataColumns:
        case Tag.SpectroscopyAcquisitionOutOfPlanePhaseSteps:
        case Tag.SpectroscopyAcquisitionPhaseColumns:
        case Tag.ASLPulseTrainDuration:
        case Tag.ASLBolusCutoffDelayTime:
        case Tag.InStackPositionNumber:
        case Tag.TemporalPositionIndex:
        case Tag.DimensionIndexValues:
        case Tag.ConcatenationFrameOffsetNumber:
        case Tag.DataPointRows:
        case Tag.DataPointColumns:
        case Tag.NumberOfWaveformSamples:
        case Tag.ReferencedSamplePositions:
        case Tag.RationalDenominatorValue:
        case Tag.ReferencedContentItemIdentifier:
        case Tag.TotalPixelMatrixColumns:
        case Tag.TotalPixelMatrixRows:
        case Tag.HistogramData:
        case Tag.GridDimensions:
        case Tag.NumberOfSurfaces:
        case Tag.SurfaceNumber:
        case Tag.NumberOfSurfacePoints:
        case Tag.NumberOfVectors:
        case Tag.SurfaceCount:
        case Tag.ReferencedSurfaceNumber:
        case Tag.LongPrimitivePointIndexList:
        case Tag.LongTrianglePointIndexList:
        case Tag.LongEdgePointIndexList:
        case Tag.LongVertexPointIndexList:
        case Tag.CompoundGraphicInstanceID:
        case Tag.LinePattern:
        case Tag.GraphicGroupID:
        case Tag.SelectorULValue:
        case Tag.AttributeItemSelector:
        case Tag.BeamOrderIndex:
        case Tag.NumberOfSamples:
        case Tag.SampleRate:
        case Tag.TotalTime:
           return VR.UL;
        case Tag.URNCodeValue:
        case Tag.RetrieveURL:
        case Tag.PixelDataProviderURL:
        case Tag.RetrieveURI:
        case Tag.ContactURI:
           return VR.UR;
        case Tag.CommandField:
        case Tag.MessageID:
        case Tag.MessageIDBeingRespondedTo:
        case Tag.Priority:
        case Tag.CommandDataSetType:
        case Tag.NumberOfMatches:
        case Tag.ResponseSequenceNumber:
        case Tag.Status:
        case Tag.ErrorID:
        case Tag.EventTypeID:
        case Tag.ActionTypeID:
        case Tag.NumberOfRemainingSuboperations:
        case Tag.NumberOfCompletedSuboperations:
        case Tag.NumberOfFailedSuboperations:
        case Tag.NumberOfWarningSuboperations:
        case Tag.MoveOriginatorMessageID:
        case Tag.Overlays:
        case Tag.FileSetConsistencyFlag:
        case Tag.RecordInUseFlag:
        case Tag.DataSetType:
        case Tag.WarningReason:
        case Tag.FailureReason:
        case Tag.PregnancyStatus:
        case Tag.NumberOfElements:
        case Tag.ActiveAperture:
        case Tag.SynchronizationChannel:
        case Tag.PreferredPlaybackSequencing:
        case Tag.AcquisitionMatrix:
        case Tag.ExposuresOnPlate:
        case Tag.ShutterPresentationValue:
        case Tag.ShutterOverlayGroup:
        case Tag.ShutterPresentationColorCIELabValue:
        case Tag.RegionSpatialFormat:
        case Tag.RegionDataType:
        case Tag.PhysicalUnitsXDirection:
        case Tag.PhysicalUnitsYDirection:
        case Tag.PixelComponentOrganization:
        case Tag.PixelComponentPhysicalUnits:
        case Tag.PixelComponentDataType:
        case Tag.MRAcquisitionFrequencyEncodingSteps:
        case Tag.NumberOfZeroFills:
        case Tag.NumberOfKSpaceTrajectories:
        case Tag.MRAcquisitionPhaseEncodingStepsInPlane:
        case Tag.MRAcquisitionPhaseEncodingStepsOutOfPlane:
        case Tag.RFEchoTrainLength:
        case Tag.GradientEchoTrainLength:
        case Tag.ASLSlabNumber:
        case Tag.ContrastBolusAgentNumber:
        case Tag.RadiusOfCircularExposureControlSensingRegion:
        case Tag.RadiopharmaceuticalAgentNumber:
        case Tag.NumberOfIterations:
        case Tag.NumberOfSubsets:
        case Tag.FrameAcquisitionNumber:
        case Tag.InConcatenationNumber:
        case Tag.InConcatenationTotalNumber:
        case Tag.AcquisitionIndex:
        case Tag.ReconstructionIndex:
        case Tag.LightPathFilterPassThroughWavelength:
        case Tag.LightPathFilterPassBand:
        case Tag.ImagePathFilterPassThroughWavelength:
        case Tag.ImagePathFilterPassBand:
        case Tag.FixationCheckedQuantity:
        case Tag.PatientNotProperlyFixatedQuantity:
        case Tag.NumberOfVisualStimuli:
        case Tag.StimuliRetestingQuantity:
        case Tag.NegativeCatchTrialsQuantity:
        case Tag.FalseNegativesQuantity:
        case Tag.PositiveCatchTrialsQuantity:
        case Tag.FalsePositivesQuantity:
        case Tag.SamplesPerPixel:
        case Tag.SamplesPerPixelUsed:
        case Tag.ImageDimensions:
        case Tag.PlanarConfiguration:
        case Tag.Rows:
        case Tag.Columns:
        case Tag.Planes:
        case Tag.UltrasoundColorDataPresent:
        case Tag.RepeatInterval:
        case Tag.BitsGrouped:
        case Tag.PerimeterTable:
        case Tag.PredictorRows:
        case Tag.PredictorColumns:
        case Tag.PredictorConstants:
        case Tag.BlockRows:
        case Tag.BlockColumns:
        case Tag.RowOverlap:
        case Tag.ColumnOverlap:
        case Tag.BitsAllocated:
        case Tag.BitsStored:
        case Tag.HighBit:
        case Tag.PixelRepresentation:
        case Tag.ImageLocation:
        case Tag.NumberOfTransformSteps:
        case Tag.NormalizationFactorFormat:
        case Tag.ZonalMapNumberFormat:
        case Tag.ZonalMapFormat:
        case Tag.AdaptiveMapFormat:
        case Tag.CodeNumberFormat:
        case Tag.NumberOfTables:
        case Tag.BitsForCodeWord:
        case Tag.AlphaPaletteColorLookupTableDescriptor:
        case Tag.BitsMappedToColorLookupTable:
        case Tag.BlendingLookupTableDescriptor:
        case Tag.RepresentativeFrameNumber:
        case Tag.FrameNumbersOfInterest:
        case Tag.MaskPointers:
        case Tag.RWavePointer:
        case Tag.ApplicableFrameRange:
        case Tag.MaskFrameNumbers:
        case Tag.ContrastFrameAveraging:
        case Tag.NumberOfDisplaySubsystems:
        case Tag.CurrentConfigurationID:
        case Tag.DisplaySubsystemID:
        case Tag.LuminanceCharacteristicsID:
        case Tag.ConfigurationID:
        case Tag.ReferencedTargetLuminanceCharacteristicsID:
        case Tag.DDLValue:
        case Tag.NumberOfLuminancePoints:
        case Tag.LargestMonochromePixelValue:
        case Tag.SubtractionItemID:
        case Tag.PixelShiftFrameRange:
        case Tag.LUTFrameRange:
        case Tag.NumberOfWaveformChannels:
        case Tag.WaveformBitsStored:
        case Tag.WaveformDisplayBackgroundCIELabValue:
        case Tag.PresentationGroupNumber:
        case Tag.ChannelRecommendedDisplayCIELabValue:
        case Tag.TotalTimeOfFluoroscopy:
        case Tag.TotalNumberOfExposures:
        case Tag.EntranceDose:
        case Tag.ExposedArea:
        case Tag.ReferencedWaveformChannels:
        case Tag.ReferencedFrameNumbers:
        case Tag.AnnotationGroupNumber:
        case Tag.NumberOfFocalPlanes:
        case Tag.RecommendedAbsentPixelCIELabValue:
        case Tag.TopLeftHandCornerOfLocalizerArea:
        case Tag.BottomRightHandCornerOfLocalizerArea:
        case Tag.ALinesPerFrame:
        case Tag.SeamLineIndex:
        case Tag.NumberOfPaddedALines:
        case Tag.EnergyWindowVector:
        case Tag.NumberOfEnergyWindows:
        case Tag.DetectorVector:
        case Tag.NumberOfDetectors:
        case Tag.PhaseVector:
        case Tag.NumberOfPhases:
        case Tag.NumberOfFramesInPhase:
        case Tag.RotationVector:
        case Tag.NumberOfRotations:
        case Tag.NumberOfFramesInRotation:
        case Tag.RRIntervalVector:
        case Tag.NumberOfRRIntervals:
        case Tag.TimeSlotVector:
        case Tag.NumberOfTimeSlots:
        case Tag.SliceVector:
        case Tag.NumberOfSlices:
        case Tag.AngularViewVector:
        case Tag.TimeSliceVector:
        case Tag.NumberOfTimeSlices:
        case Tag.NumberOfTriggersInPhase:
        case Tag.EnergyWindowNumber:
        case Tag.ImageIndex:
        case Tag.HistogramNumberOfBins:
        case Tag.HistogramBinWidth:
        case Tag.SegmentNumber:
        case Tag.ReferencedSegmentNumber:
        case Tag.RecommendedDisplayGrayscaleValue:
        case Tag.RecommendedDisplayCIELabValue:
        case Tag.MaximumFractionalValue:
        case Tag.VectorDimensionality:
        case Tag.HPGLDocumentID:
        case Tag.HPGLContourPenNumber:
        case Tag.HPGLPenNumber:
        case Tag.ImplantTemplate3DModelSurfaceNumber:
        case Tag.MatingFeatureSetID:
        case Tag.MatingFeatureID:
        case Tag.DegreeOfFreedomID:
        case Tag.ReferencedHPGLDocumentID:
        case Tag.PlanningLandmarkID:
        case Tag.GraphicDimensions:
        case Tag.NumberOfGraphicPoints:
        case Tag.ImageRotation:
        case Tag.DisplayedAreaTopLeftHandCornerTrial:
        case Tag.DisplayedAreaBottomRightHandCornerTrial:
        case Tag.GraphicLayerRecommendedDisplayGrayscaleValue:
        case Tag.GraphicLayerRecommendedDisplayRGBValue:
        case Tag.TextColorCIELabValue:
        case Tag.ShadowColorCIELabValue:
        case Tag.PatternOnColorCIELabValue:
        case Tag.PatternOffColorCIELabValue:
        case Tag.GraphicLayerRecommendedDisplayCIELabValue:
        case Tag.NumberOfPriorsReferenced:
        case Tag.SelectorValueNumber:
        case Tag.ImageSetNumber:
        case Tag.RelativeTime:
        case Tag.SelectorUSValue:
        case Tag.NumberOfScreens:
        case Tag.NumberOfVerticalPixels:
        case Tag.NumberOfHorizontalPixels:
        case Tag.ScreenMinimumGrayscaleBitDepth:
        case Tag.ScreenMinimumColorBitDepth:
        case Tag.ApplicationMaximumRepaintTime:
        case Tag.DisplaySetNumber:
        case Tag.DisplaySetPresentationGroup:
        case Tag.DisplaySetScrollingGroup:
        case Tag.NavigationDisplaySet:
        case Tag.ReferenceDisplaySets:
        case Tag.ImageBoxNumber:
        case Tag.ImageBoxTileHorizontalDimension:
        case Tag.ImageBoxTileVerticalDimension:
        case Tag.ImageBoxSmallScrollAmount:
        case Tag.ImageBoxLargeScrollAmount:
        case Tag.ImageBoxOverlapPriority:
        case Tag.StructuredDisplayBackgroundCIELabValue:
        case Tag.EmptyImageBoxCIELabValue:
        case Tag.SynchronizedImageBoxList:
        case Tag.ComponentID:
        case Tag.Component1ReferencedID:
        case Tag.Component1ReferencedMatingFeatureSetID:
        case Tag.Component1ReferencedMatingFeatureID:
        case Tag.Component2ReferencedID:
        case Tag.Component2ReferencedMatingFeatureSetID:
        case Tag.Component2ReferencedMatingFeatureID:
        case Tag.ImplantTemplateGroupMemberID:
        case Tag.ReferencedImplantTemplateGroupMemberID:
        case Tag.ImplantTemplateGroupVariationDimensionRank:
        case Tag.SurfacePointPresentationValueData:
        case Tag.SurfacePointColorCIELabValueData:
        case Tag.MACIDNumber:
        case Tag.EscapeTriplet:
        case Tag.RunLengthTriplet:
        case Tag.HuffmanTableSize:
        case Tag.HuffmanTableTriplet:
        case Tag.ShiftTableSize:
        case Tag.ShiftTableTriplet:
        case Tag.ZonalMap:
        case Tag.MemoryBitDepth:
        case Tag.PrintingBitDepth:
        case Tag.MinDensity:
        case Tag.MaxDensity:
        case Tag.Illumination:
        case Tag.ReflectedAmbientLight:
        case Tag.ImageBoxPosition:
        case Tag.AnnotationPosition:
        case Tag.ReferencedOverlayPlaneGroups:
        case Tag.MagnifyToNumberOfColumns:
        case Tag.TotalNumberOfPiecesOfMediaCreated:
        case Tag.ROIElementalCompositionAtomicNumber:
        case Tag.PulseNumber:
        case Tag.PotentialThreatObjectID:
        case Tag.NumberOfTotalObjects:
        case Tag.NumberOfAlarmObjects:
        case Tag.CurveDimensions:
        case Tag.NumberOfPoints:
        case Tag.DataValueRepresentation:
        case Tag.MinimumCoordinateValue:
        case Tag.MaximumCoordinateValue:
        case Tag.CurveDataDescriptor:
        case Tag.CoordinateStartValue:
        case Tag.CoordinateStepValue:
        case Tag.AudioType:
        case Tag.AudioSampleFormat:
        case Tag.NumberOfChannels:
        case Tag.CurveReferencedOverlayGroup:
        case Tag.WaveformBitsAllocated:
        case Tag.OverlayRows:
        case Tag.OverlayColumns:
        case Tag.OverlayPlanes:
        case Tag.ImageFrameOrigin:
        case Tag.OverlayPlaneOrigin:
        case Tag.OverlayRepeatInterval:
        case Tag.OverlayBitsGrouped:
        case Tag.OverlayBitsAllocated:
        case Tag.OverlayBitPosition:
        case Tag.OverlayLocation:
        case Tag.OverlayNumberOfTables:
        case Tag.OverlayBitsForCodeWord:
        case Tag.OverlayDescriptorGray:
        case Tag.OverlayDescriptorRed:
        case Tag.OverlayDescriptorGreen:
        case Tag.OverlayDescriptorBlue:
        case Tag.OverlaysGray:
        case Tag.OverlaysRed:
        case Tag.OverlaysGreen:
        case Tag.OverlaysBlue:
        case Tag.VariableNextDataGroup:
           return VR.US;
        case Tag.LocalNamespaceEntityID:
        case Tag.UniversalEntityID:
        case Tag.SpecimenDetailedDescription:
        case Tag.TextValue:
        case Tag.SelectorUTValue:
        case Tag.LabelText:
           return VR.UT;
        }
        return VR.UN;
    }
}
